How can I do a SQL UPDATE in batches, like an Update Top?

后端 未结 5 2112
情书的邮戳
情书的邮戳 2020-12-31 02:39

Is it possible to add a TOP or some sort of paging to a SQL Update statement?

I have an UPDATE query, that comes down to something like this:

         


        
5条回答
  •  死守一世寂寞
    2020-12-31 03:18

    DECLARE @updated_Rows INT;
    SET @updated_Rows = 1;
    WHILE (@updated_Rows > 0)
    BEGIN
    UPDATE top(10000) XXX SET XXX.YYY = #TempTable.ZZZ FROM XXX
    INNER JOIN  #TempTable ON XXX.SomeId=#TempTable.SomeId
    WHERE SomeConditions
    SET @updated_Rows = @@ROWCOUNT;
    END
    

提交回复
热议问题