我试图制作一个将 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)
为什么这段代码不起作用?
谢谢你帮助我!
我试图制作一个将 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)
为什么这段代码不起作用?
谢谢你帮助我!
你只需要引号。此外,您原来的案例陈述可以改进一点:
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)
不应该是:?
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)