我有很多INSERT操作的大脚本。其中一些可能有错误,所以我想将它们写入临时表。
这样做的最佳方式是什么?
答案 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)