1

INTをVARCHARに変更するCASEを作成しようとしています。

UPDATE puntentotaal SET Leeftijdhoofdkostwinner = 
(CASE
    WHEN Punten1  22 THEN 35 jaar en jonger
    WHEN Punten1  29 THEN 36 t/m 50 jaar
    WHEN Punten1  39 THEN 51 jaar en ouder
END)

このコードが機能しないのはなぜですか?

私を助けてくれてありがとう!

4

2 に答える 2

5

引用符が必要です。また、元のcaseステートメントを少し改善することもできます。

UPDATE puntentotaal SET Leeftijdhoofdkostwinner = 
(CASE Punten1 
    WHEN 22 THEN '35 jaar en jonger'
    WHEN 29 THEN '36 t/m 50 jaar'
    WHEN 39 THEN '51 jaar en ouder'
    ELSE '' -- You might want to set some sort of value for this; up to you though
END)
于 2013-02-27T14:11:42.930 に答える
0

すべきではない:?

UPDATE puntentotaal SET Leeftijdhoofdkostwinner = 
(CASE
    WHEN Punten1  22 THEN '35 jaar en jonger'
    WHEN Punten1  29 THEN '36 t/m 50 jaar'
    WHEN Punten1  39 THEN '51 jaar en ouder'
END)
于 2013-02-27T14:12:36.237 に答える