2016-07-17 267 views
5

Ho controllato/confrontato l'istruzione SQL più volte, ma non funziona ancora. Sto usando WorkBench 6.3 con MySQL. Mi dà un errore:L'istruzione IF non è valida in questa posizione

1064 syntax error: 'IF' is not a valid input at this position.

IF(EXISTS(SELECT * FROM RECORDS WHERE FORMID = 200002016 AND TimeUploaded > '2016-07-17 03:13:39' AND TimeUploaded < '2016-07-17 03:13:39')) 
Begin 
    SELECT TimeUploaded from RECORDS 
End; 

risposta

5

Non è possibile utilizzare IF in un'istruzione SQL. È possibile utilizzarlo solo in una stored procedure o in una funzione.

È possibile riscrivere la sua dichiarazione come questa:

SELECT TimeUploaded from RECORDS 
WHERE FORMID = 200002016 
    AND TimeUploaded > '2016-07-17 03:13:39' 
    AND TimeUploaded < '2016-07-17 03:13:39' 
+1

ringraziamento, ero magazzino cercando di fare "esistere" lavoro quando ciò che ho bisogno è così semplice .. – SCS