2017-03-15 39 views
0

我有我希望的一個簡單問題。我試圖在Field2等於一定條件時確定Field1的值。CASE WHEN使用來自另一列的值返回初始列的值

例如

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

但不管是什麼原因,我不能釘下來。有人可以協助嗎?

+0

'CASE'是** **表達(如'A + B')返回一個原子值 - 它不是在其他類似編程語言,並且它不能用於「流量控制」(有選擇地在另一個代碼上運行一段代碼) –

回答

2

你必須改變你的SELECT

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

謝謝。我想這真的很簡單。再次感謝。 –

2

不需要等號。

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