2011-08-15 348 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 

案例