CREATE TABLE tab1( col1 INT, col2 CHAR(1))INSERT INTO tab1 VALUES (1, 'A')INSERT INTO tab1 VALUES (1, 'B')INSERT INTO tab1 VALUES (1, 'C')INSERT INTO tab1 VALUES (1, 'D')INSERT INTO tab1 VALUES (1, 'E')INSERT INTO tab1 VALUES (8, 'F')INSERT INTO tab1 VALUES (9, 'G')----------------------------BEGINDECLARE @N INT -- Number of rows to delete per batchDECLARE @cnt decimal(18,2) -- Total count of rows matching specified criterionDECLARE @loops INT -- Number of times the DELETE statement should loop to delete all relevent recordsSET @N = 2SELECT @cnt = COUNT(*) FROM tab1 WHERE col1 = 1SET @loops = CEILING(@cnt/@N)WHILE @loops > 0 BEGIN DELETE TOP (@N) FROM tab1 WHERE col1 = 1 SET @loops = @loops - 1 ENDEND-----------------SELECT * FROM tab1DROP TABLE tab1