2011-08-15 343 views
3

我想转换:SQL Server的CASE语句错误:附近有语法错误 '<'

  • 任意数量小于0到-1。
  • 到1.

我声明任何数量大于或等于0是:

SUM(CASE [Apr] WHEN ([Apr] < 0) THEN -1 WHEN ([Apr] >= 0) THEN 1 ELSE NULL END) as Apr 

[Apr]是接受空值的int。

任何想法为什么这不起作用?

回答

8

删除[Apr] CASE后的[月]的WHEN

SUM(CASE WHEN ([Apr] < 0) THEN -1 WHEN ([Apr] >= 0) THEN 1 ELSE NULL END) as Apr 
+3

出色答卷丢失[月],现在完美的作品。将标记为答案。 – Mac

1

获取骑做comparisions时后CASE

1
SUM(CASE WHEN ([Apr] < 0) THEN -1 WHEN ([Apr] >= 0) THEN 1 ELSE NULL END) as Apr 

案例