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

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

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 回答