0

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

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

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

正在 SQL Server 2008 上运行

4

1 回答 1

0

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

如果您有太多单独的步骤无法实现,您可以将它们分组到序列容器中,并为每个序列创建事件处理程序。这对我来说似乎工作正常,但我花了一些时间来制定解决方案,而且我在 SSIS 中找不到任何关于错误处理的好的文档,所以我不知道这是一个好的解决方案还是只是一个 hack。

于 2010-08-26T15:43:43.993 回答