gpt4 book ai didi

sql-server-2005 - 在 UPDATE 中使用 IF..ELSE(SQL Server 2005 和/或 ACCESS 2007)

转载 作者:行者123 更新时间:2023-12-03 01:29:05 24 4
gpt4 key购买 nike

我需要设置如下查询:

UPDATE XXXXXX
IF column A = 1 then set column B = 'Y'
ELSE IF column A = 2 then set column C = 'Y'
ELSE IF column A = 3 then set column D = 'Y'

等等等等...

我可以使用多个查询来完成此操作,但想知道是否可以仅用 1 个语句来完成此操作。

最佳答案

这应该有效

update table_name
set column_b = case
when column_a = 1 then 'Y'
else null
end,
set column_c = case
when column_a = 2 then 'Y'
else null
end,
set column_d = case
when column_a = 3 then 'Y'
else null
end
where
conditions

问题是您为什么要这样做...您可能需要重新考虑数据模型。您可以将 null 替换为您想要的任何内容。

关于sql-server-2005 - 在 UPDATE 中使用 IF..ELSE(SQL Server 2005 和/或 ACCESS 2007),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1241587/

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