我收到一些错误,说AND附近的语法不正确。我知道它是因为括号
SELECT *
FROM EMP
WHERE Date BETWEEN ('15-01-2014' AND GETDATE()) AND CODE IN ('CAR', 'CSC', 'HAMTI')
我担心如果我删除了getdate附近的括号,那么AND会对另一个AND有不同的含义。
关于如何编写此查询的任何想法,我担心分离括号中的代码?
答案 0 :(得分:2)
FWIW,这种情况下的歧义并不掌握,因为你只有两个条件。但是,要修复此处的语法,请将第一个括号移回Date
:
SELECT * FROM EMP
WHERE (
Date BETWEEN '15-01-2014' AND GETDATE()
)
AND CODE IN ('CAR', 'CSC', 'HAMTI')