How to update large table with millions of rows in SQL Server?

后端 未结 6 885
面向向阳花
面向向阳花 2020-11-28 10:07

I\'ve an UPDATE statement which can update more than million records. I want to update them in batches of 1000 or 10000. I tried with @@ROWCOUNT bu

6条回答
  •  猫巷女王i
    2020-11-28 10:30

    WHILE EXISTS (SELECT * FROM TableName WHERE Value <> 'abc1' AND Parameter1 = 'abc' AND Parameter2 = 123)
    BEGIN
    UPDATE TOP (1000) TableName
    SET Value = 'abc1'
    WHERE Parameter1 = 'abc' AND Parameter2 = 123 AND Value <> 'abc1'
    END
    

提交回复
热议问题