我需要编写一个查询这样的事情:SQL Sever的:在... ...的情况下在WHERE子句
Select [something]
Where
condition in
case
when (if another_condition = A and 3rd Condition = B) then (C,D)
when (if another_condition = N and 3rd Condition = E) then (F,G)
else (J,K)
end
基本上,我要的是如果A和B都满足,条件可以设置为C或D,如果满足N或E,则条件可以设置为F或G,否则条件设置为J或K. 但是,当我运行此操作时,我一直在获取 语法附近的语法不正确关键字'Case'。
请帮忙!谢谢!
你的CASE语句中'设置为C或D'是什么意思?遇到相同的CASE条件时,您不能得到2个不同的结果。 – flayto 2010-08-11 13:09:05
要解决CASE错误,请将CASE语句放在括号中。 – 2010-08-11 13:09:29