SQL Server CASE语句错误:'<'附近的语法不正确

Mac*_*Mac 3 sql sql-server syntax case

我想转换:

  • 任何小于0到-1的数字.
  • 任何大于或等于0到1的数字.

我的发言是:

SUM(CASE [Apr] WHEN ([Apr] < 0) THEN -1 WHEN ([Apr] >= 0) THEN 1 ELSE NULL END) as Apr
Run Code Online (Sandbox Code Playgroud)

[Apr] 是一个接受Null的int.

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

rab*_*dde 8

在进行比较[Apr]后删除CASEWHEN

SUM(CASE WHEN ([Apr] < 0) THEN -1 WHEN ([Apr] >= 0) THEN 1 ELSE NULL END) as Apr
Run Code Online (Sandbox Code Playgroud)

  • 优秀的答案,现在完美的工作.将标记为答案. (3认同)