CASE WHEN 使用来自另一列的值 returns 初始列的值

CASE WHEN using value from another column returns value of initial column

我希望这是一个简单的问题。当 Field2 等于特定条件时,我试图建立一个 Field1 的值。

例如

CASE 
   WHEN Column1 IN ('118', '119') 
      THEN Column2 = 0 
      ELSE Column2 
END AS Column2

但无论出于何种原因,我无法确定这一点。有人可以帮忙吗?

不需要等号。

CASE WHEN Column1 IN ('118','119') THEN 0 ELSE Column2 END AS Column2

你必须改变你的 SELECT:

CASE WHEN Column1 IN ('118','119') THEN 0 ELSE Column2 END AS Column2