--Retrieve the count of records to be deleted SELECT @expected = COUNT(TRANS_ID) FROM TRANSWHERE SCHEDULED = 1 AND PRACTICE_MODE = @boolean1
DELETE FROM TRANS_ASSOCIATE WHERE TRANS_ID IN (SELECT TRANS_ID FROM TRANS WHERE SCHEDULED = 1 AND ALLOWED = 1 AND PRACTICE_MODE = @boolean1)
SET @totalExpected = @expected+@expected2IF OBJECT_ID('tempdb..#Trans') IS NOT NULL DROP TABLE #Trans;SELECT TRANS_IDINTO #Trans FROM TRANSWHERE SCHEDULED = 1 AND ALLOWED = 1 AND PRACTICE_MODE = @boolean1GROUP BY TRANS_IDORDER BY TRANS_ID;CREATE UNIQUE CLUSTERED INDEX UCX_TRANS_ID ON #Trans (TRANS_ID);IF (@totalExpected > 0) BEGINDELETE FROM TRANS_ASSOCIATE WHERE TRANS_ID IN (SELECT TRANS_ID FROM #Trans)--If there was an error then return right awayIF (@@ERROR <> 0) RETURN DELETE FROM TRANS_LOCATION WHERE TRANS_ID IN (SELECT TRANS_ID FROM #Trans)--If there was an error then return right awayIF (@@ERROR <> 0) RETURNDELETE FROM TRANS_REBATE_XREF WHERE TRANS_ID IN (SELECT TRANS_ID FROM #Trans) --If there was an error then return right awayIF (@@ERROR <> 0) RETURN