一尘不染

单个查询中有多个SQL更新语句

sql

我处于必须更新数据库中约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'

这项工作有效吗,或者我要实现的目标还有更好的选择吗?

每个项目将具有唯一值,并且要更改的列也将具有唯一值。我看不到如何通过循环或到目前为止找到的任何其他方法来实现此目的。我意识到这可能需要很长时间才能完成,但是时间不是问题。

先感谢您


阅读 137

收藏
2021-03-10

共1个答案

一尘不染

是的,您可以像执行操作一样在一个查询中添加所有单行更新语句。

2021-03-10