2016-07-17 61 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