2016-07-17 15 views
5

Tôi đã kiểm tra/so sánh câu lệnh SQL nhiều lần, nhưng nó vẫn không hoạt động. Tôi đang sử dụng WorkBench 6.3 với MySQL. Nó mang lại cho tôi một lỗi:Câu lệnh IF không hợp lệ ở vị trí này

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; 

Trả lời

5

Bạn không thể sử dụng IF trong một câu lệnh SQL. Bạn chỉ có thể sử dụng nó trong một thủ tục lưu trữ hoặc một hàm.

Bạn có thể viết lại tuyên bố của bạn như thế này:

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

cảm ơn bạn, tôi đã cố gắng để làm cổ phiếu "tồn tại" nơi làm việc khi những gì tôi cần là đơn giản như vậy .. – SCS

Các vấn đề liên quan