gpt4 book ai didi

sql - 在 SQL SERVER 的 UPDATE 语句中使用 CASE 选择 SET 的列

转载 作者:行者123 更新时间:2023-12-02 00:10:02 25 4
gpt4 key购买 nike

我想执行以下语句。是否可以使用 CASE 选择要更新的列?

UPDATE TABVAR CASE 
WHEN M BETWEEN 0 AND 6 THEN SET M0_TO_6 = M
WHEN M BETWEEN 7 AND 18 THEN SET M7_TO_18 = M
WHEN M BETWEEN 19 AND 54 THEN SET M19_TO_54 = M
WHEN M > 54 THEN SET MABOVE54 = M
END

最佳答案

不是那样,但你可以做基本相同的事情,如下所示:

UPDATE TABVAR
set
M0_TO_6 = CASE WHEN M BETWEEN 0 AND 6 THEN M else M0_TO_6 end,
M7_TO_18 = CASE WHEN M BETWEEN 7 AND 18 THEN M else M7_TO_18 END,
...

这样,您就可以将值 M 更新到列中,或者更新列中已存在的值。

关于sql - 在 SQL SERVER 的 UPDATE 语句中使用 CASE 选择 SET 的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30683984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com