捕获错误并登录SQL Server 2005

时间:2010-10-26 09:47:12

标签: sql-server-2005

我有很多INSERT操作的大脚本。其中一些可能有错误,所以我想将它们写入临时表。

这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:3)

我会使用类似try catch block的SQL 2005

网站引用的示例:

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

答案 1 :(得分:0)