SQL查询中AND的语法错误

时间:2015-01-29 03:33:01

标签: sql sql-server sql-server-2008

我收到一些错误,说AND附近的语法不正确。我知道它是因为括号

SELECT * 
FROM EMP 
WHERE Date BETWEEN ('15-01-2014' AND GETDATE()) AND CODE IN ('CAR', 'CSC', 'HAMTI')

我担心如果我删除了getdate附近的括号,那么AND会对另一个AND有不同的含义。

关于如何编写此查询的任何想法,我担心分离括号中的代码?

1 个答案:

答案 0 :(得分:2)

FWIW,这种情况下的歧义并不掌握,因为你只有两个条件。但是,要修复此处的语法,请将第一个括号移回Date

之前
SELECT * FROM EMP 
WHERE (
         Date BETWEEN '15-01-2014' AND GETDATE()
      )
AND CODE IN ('CAR', 'CSC', 'HAMTI')