是否可以在SQL Update语句中添加TOP或某种分页?
我有一个UPDATE查询,可以归结为这样的事情:
UPDATE
UPDATE XXX SET XXX.YYY = #TempTable.ZZZ FROM XXX INNER JOIN (SELECT SomeFields ... ) #TempTable ON XXX.SomeId=#TempTable.SomeId WHERE SomeConditions
此更新将影响数百万条记录,我需要分批进行。大约是100.000(顺序无关紧要)
最简单的方法是什么?
是的,我相信您可以在更新语句中使用TOP,如下所示:
UPDATE TOP (10000) XXX SET XXX.YYY = #TempTable.ZZZ FROM XXX INNER JOIN (SELECT SomeFields ... ) #TempTable ON XXX.SomeId=#TempTable.SomeId WHERE SomeConditions