我试图创建一个将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)
为什么这段代码不起作用?
感谢您的帮助!
答案 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)