我正在尝试转换:

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

  • 我的说法是:
    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/

    10-12 14:16