是否和声明后OR语句具有相同的逻辑类似于SQL,OR和Statement
where d.res_id = 125 and t.task_type in('PPB', 'PPO')
and
d.status = ('C')
OR
d.status IN ('R' ,'D')
AND
t.done_dt = DATEADD(month, -1, GETDATE())
where d.res_id = 125 and t.task_type in('PPB', 'PPO')
IF d.status IN ('R','D')
t.done_dt = DATEADD(month, -1, GETDATE())
ELSE
d.status = 'C'
哪一个是格式化的正确方法什么?
我试图显示所有与'C'状态d.status。但是,只有当t.done_dt是前一个月,我想和显示d.status IN( 'R', 'd')
以及第二个犯规有权sintaxis。你想做什么?。你可能会问错了问题[**什么是XY问题?**](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) –
可能的[SQL的重复逻辑运算符优先级:和和或](http://stackoverflow.com/questions/1241142/sql-logic-operator-precedence-and-and-or) – JimmyB
你应该总是用括号括住'OR'条件。 – Stephen