2016-07-17 64 views
5

我已經檢查/比較了幾次SQL語句,但它仍然不起作用。我正在使用WorkBench 6.3和MySQL。它給我一個錯誤:IF語句在這個位置無效

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; 

回答

5

在SQL語句中無法使用IF。您只能在存儲過程或函數中使用它。

你可以重寫你的說法是這樣的:

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

謝謝你,我是股票試圖使「存在」的工作時,我需要的是這麼簡單.. – SCS