我正在尝试转换:
我的说法是:
SUM(CASE [Apr] WHEN ([Apr] < 0) THEN -1 WHEN ([Apr] >= 0) THEN 1 ELSE NULL END) as Apr
[Apr]
是一个接受空值的 int。任何想法为什么这不起作用?
最佳答案
在 [Apr]
SUM(CASE WHEN ([Apr] < 0) THEN -1 WHEN ([Apr] >= 0) THEN 1 ELSE NULL END) as Apr
中进行比较时删除 CASE
后的 WHEN
关于SQL Server CASE 语句错误 : Incorrect syntax near '<' ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7063774/