solved this by doing the following:SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGODECLARE @count INT, @ContinueDelete INT, @LimitDate1 DATETIME, @LimitDate2 DATETIME, @LimitDate3 DATETIME, @LimitDate4 DATETIME, @DeletedRows INT, @TotRows INT, @Counts1 INT, @ID INT--ASSET ARITHABORT ONSET @count = 10000SET @LimitDate1 = GETDATE() - 60SET @LimitDate2 = GETDATE() - 300SET @LimitDate3 = getdate() - 13SET @LimitDate4 = '2009-12-01 00:00:00'SET @TotRows = 0SET @Counts1 = 0SET @ID = 0SET @ContinueDelete = 1WHILE @ContinueDelete > 0 BEGIN DELETE TOP ( @count ) FROM mp_ScannedBarcodes WHERE RecordDate < @LimitDate1 SET @DeletedRows = @@ROWCOUNT SET @TotRows = @TotRows + @DeletedRows SET @Counts1 = @Counts1 + 1 SET @ID = @ID + 1 WAITFOR DELAY '00:00:10' ; IF EXISTS ( SELECT 1 FROM mp_ScannedBarcodes WHERE RecordDate < @LimitDate1 ) BEGIN SET @ContinueDelete = 1 END ELSE BEGIN SET @ContinueDelete = 0 END --PRINT 'Starting: INSERT INTO Delete_CRAERP' INSERT INTO Delete_CRAERP (DeleteHistoryID, Description, TableName, RecordCount, TotCount) VALUES (@ID, 'Delete', 'mp_ScannedBarcodes', @DeletedRows, @TotRows) ENDSET @ContinueDelete = 1WHILE @ContinueDelete > 0 BEGIN DELETE TOP ( @count ) FROM mp_whsStockWatch WHERE CurrDatePCC < @LimitDate2 SET @DeletedRows = @@ROWCOUNT SET @TotRows = @TotRows + @DeletedRows SET @Counts1 = @Counts1 + 1 SET @ID = @ID + 1 WAITFOR DELAY '00:00:10' ; IF EXISTS ( SELECT 1 FROM mp_whsStockWatch WHERE CurrDatePCC < @LimitDate2 ) BEGIN SET @ContinueDelete = 1 END ELSE BEGIN SET @ContinueDelete = 0 END --PRINT 'Starting: INSERT INTO Delete_CRAERP' INSERT INTO Delete_CRAERP (DeleteHistoryID, Description, TableName, RecordCount, TotCount) VALUES (@ID, 'Delete', 'mp_whsStockWatch', @DeletedRows, @TotRows) ENDSET @ContinueDelete = 1WHILE @ContinueDelete > 0 BEGIN DELETE TOP ( @count ) FROM mp_whsStockWatchMTS2BKUP WHERE CurrDatePCC < @LimitDate3 SET @DeletedRows = @@ROWCOUNT SET @TotRows = @TotRows + @DeletedRows SET @Counts1 = @Counts1 + 1 SET @ID = @ID + 1 WAITFOR DELAY '00:00:10' ; IF EXISTS ( SELECT 1 FROM mp_whsStockWatchMTS2BKUP WHERE CurrDatePCC < @LimitDate3 ) BEGIN SET @ContinueDelete = 1 END ELSE BEGIN SET @ContinueDelete = 0 END --PRINT 'Starting: INSERT INTO Delete_CRAERP' INSERT INTO Delete_CRAERP (DeleteHistoryID, Description, TableName, RecordCount, TotCount) VALUES (@ID, 'Delete', 'mp_whsStockWatchMTS2BKUP', @DeletedRows, @TotRows) ENDSET @ContinueDelete = 1WHILE @ContinueDelete > 0 BEGIN DELETE TOP ( @count ) FROM mp_OrigOrderLineItems WHERE ReqdDelivDate < @LimitDate4 SET @DeletedRows = @@ROWCOUNT SET @TotRows = @TotRows + @DeletedRows SET @Counts1 = @Counts1 + 1 SET @ID = @ID + 1 WAITFOR DELAY '00:00:10' ; IF EXISTS ( SELECT 1 FROM mp_OrigOrderLineItems WHERE ReqdDelivDate < @LimitDate4 ) BEGIN SET @ContinueDelete = 1 END ELSE BEGIN SET @ContinueDelete = 0 END --PRINT 'Starting: INSERT INTO Delete_CRAERP' INSERT INTO Delete_CRAERP (DeleteHistoryID, Description, TableName, RecordCount, TotCount) VALUES (@ID, 'Delete', 'mp_OrigOrderLineItems', @DeletedRows, @TotRows) ENDGOSET ANSI_NULLS OFFGOSET QUOTED_IDENTIFIER OFFGO