SSIS任务成功但SQL代理报告失败

时间:2010-08-25 19:34:21

标签: ssis sql-server-agent

运行SSIS包后,SQL代理作业返回DTSER_COMPLETION(2)。 SSIS的任务正确完成,但显示以下许多错误:

......删除此未使用的输出列可以提高数据流任务性能

我不确定是否可以通过修改SSIS或SQL Agent作业中的内容来解决这个问题。我不想修改SSIS包,因为它是由外部源提供的。

正在SQL Server 2008上运行

1 个答案:

答案 0 :(得分:0)

SSIS中的错误处理有点尴尬,我遇到了正确遵循OnError约束并完成正常的软件包的问题,​​但SQL代理仍然报告失败。我的解决方案是:为“允许”失败的步骤定义OnError事件处理程序,然后将Propagate系统变量设置为false。

如果您有太多单独的步骤来实现这一点,您可以将它们分组到序列容器中,并为每个序列创建事件处理程序。它似乎对我很好,但我花了一些时间来解决这个问题,我找不到任何关于SSIS错误处理的好文档,所以我不知道这是一个好的解决方案还是只是一个黑客。