小编典典

我如何批量执行SQL更新,例如Update Top?

sql

是否可以在SQL Update语句中添加TOP或某种分页?

我有一个UPDATE查询,可以归结为这样的事情:

UPDATE XXX SET XXX.YYY = #TempTable.ZZZ
FROM XXX
INNER JOIN (SELECT SomeFields ... ) #TempTable ON XXX.SomeId=#TempTable.SomeId
WHERE SomeConditions

此更新将影响数百万条记录,我需要分批进行。大约是100.000(顺序无关紧要)

最简单的方法是什么?


阅读 175

收藏
2021-03-17

共1个答案

小编典典

是的,我相信您可以在更新语句中使用TOP,如下所示:

UPDATE TOP (10000) XXX SET XXX.YYY = #TempTable.ZZZ
FROM XXX
INNER JOIN (SELECT SomeFields ... ) #TempTable ON XXX.SomeId=#TempTable.SomeId
WHERE SomeConditions
2021-03-17