2017-03-15 1 views
0

私は単純な問題であると思っています。 Field2が特定の条件と等しい場合、私はField1の値を確立しようとしています。ケース別の列の値を使用すると、最初の列の値が返される

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

については

しかし、何らかの理由で、私はこれを見極めることができません。誰かを助けることができる?

+0

'CASE'は** **式です('などはA + B')、原子値1を返す - それは他に好きではないですプログラミング言語であり、 "フロー制御"(1つのコードを別のコードに選択的に実行)には使用できません –

答えて

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 
関連する問題