gpt4 book ai didi

sql - 单个查询中的多个 SQL 更新语句

转载 作者:行者123 更新时间:2023-12-04 01:22:30 25 4
gpt4 key购买 nike

我的情况是我不得不更新我的数据库中的大约 12,000 个项目。
每一行都需要镜像我之前制作的一个 excel 文件。
我已经制作了创建每行 SQL 语句的文件,但我不确定是否可以在单个查询中运行每一行。

这是我正在尝试做的一个例子。

UPDATE [STORESQL].[dbo].[RPT_ITM_D] SET F1301='1.29' WHERE F01='0000000000001'
UPDATE [STORESQL].[dbo].[RPT_ITM_D] SET F1301='1.39' WHERE F01='0000000000002'

这会起作用,还是有更好的选择来实现我想要实现的目标?

每个项目都有一个唯一值,要更改的列也将有一个唯一值。我不知道如何使用循环或迄今为止我发现的任何其他方法来完成这项工作。我意识到这可能需要很长时间来处理,但时间不是问题。

先感谢您

最佳答案

像这样的事情是你能做的最好的事情:-

UPDATE [STORESQL].[dbo].[RPT_ITM_D] 
SET F1301 =
case F01
when '0000000000001' then '1.29'
when '0000000000002' then '1.30'
end

除此之外,运行多个更新是要走的路。

关于sql - 单个查询中的多个 SQL 更新语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9162671/

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