2016-07-17 4 views
5

Sprawdziłem/porównałem kilka razy instrukcję SQL, ale nadal nie działa. Używam WorkBench 6.3 z MySQL. To daje mi błąd:Instrukcja IF nie jest poprawna na tej pozycji

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; 

Odpowiedz

5

nie można używać IF w instrukcji SQL. Można go używać tylko w procedurze przechowywanej lub funkcji.

można przepisać swoje oświadczenie tak:

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

dziękuję, byłem Zdjęcie próbuje zrobić „istnieć” dzieło kiedy co potrzebne jest takie proste .. – SCS