运行SSIS包后,SQL代理作业返回DTSER_COMPLETION(2)。 SSIS的任务正确完成,但显示以下许多错误:
......删除此未使用的输出列可以提高数据流任务性能
我不确定是否可以通过修改SSIS或SQL Agent作业中的内容来解决这个问题。我不想修改SSIS包,因为它是由外部源提供的。
正在SQL Server 2008上运行
答案 0 :(得分:0)
SSIS中的错误处理有点尴尬,我遇到了正确遵循OnError约束并完成正常的软件包的问题,但SQL代理仍然报告失败。我的解决方案是:为“允许”失败的步骤定义OnError事件处理程序,然后将Propagate系统变量设置为false。
如果您有太多单独的步骤来实现这一点,您可以将它们分组到序列容器中,并为每个序列创建事件处理程序。它似乎对我很好,但我花了一些时间来解决这个问题,我找不到任何关于SSIS错误处理的好文档,所以我不知道这是一个好的解决方案还是只是一个黑客。