views:

15

answers:

2

I have big script with many INSERT operations. Some of them maybe have mistakes, so I want to write them into a temp table.

What is the best way to do this?

+3  A: 

I would use something like a try catch block with SQL 2005

Example quoted from the site:

BEGIN TRY
    -- Generate a divide-by-zero error.
    SELECT 1/0;
END TRY
BEGIN CATCH
    SELECT
        ERROR_NUMBER() AS ErrorNumber,
        ERROR_SEVERITY() AS ErrorSeverity,
        ERROR_STATE() AS ErrorState,
        ERROR_PROCEDURE() AS ErrorProcedure,
        ERROR_LINE() AS ErrorLine,
        ERROR_MESSAGE() AS ErrorMessage;
END CATCH;
GO
keith