SqlServer循环删除表数据
循环删除表数据
DECLARE @delete_rows INT;
DECLARE @delete_sum_rows INT =0;
DECLARE @row_count INT= 100000
WHILE 1 = 1
BEGIN
DELETE TOP ( @row_count )
FROM Datatable
WHERE id < 10000000;--要删除表的条件
SELECT @delete_rows = @@ROWCOUNT;
SET @delete_sum_rows +=@delete_rows
IF @delete_rows = 0
BREAK;
END;
SELECT @delete_sum_rows;