如何从int到varchar创建一个CASE呢?

时间:2013-02-27 14:11:06

标签: sql

我试图创建一个将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)

为什么这段代码不起作用?

感谢您的帮助!

2 个答案:

答案 0 :(得分:6)

你只需要引号。此外,您的原始案例陈述可以改进一点:

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)

答案 1 :(得分: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)