首页 > 解决方案 > 错误处理:Try and Catch 中的 SQL 任务存储过程

问题描述

在 SSIS SQL 任务中执行存储过程 [包括 try/catch]。

如果 catch 块被激活(即存储过程出错),SSIS SQL 任务是失败并显示错误消息,还是继续?

标签: sql-serverssistaskprocedure

解决方案


这取决于您的catch块中的查询是什么,如果RaisorError包括在内,并且包max number of error allowed设置为 1(默认),那么任务将使包失败。

如果什么都没有(catch块什么都不做)或者只包含日志记录步骤,那么任务不会失败包,过程继续。

总体而言,任务是否应该使包失败取决于错误的严重程度。


推荐阅读