2013-08-22 23 views

回答

0

您有几个选项。在包级别设置ONERROR电子邮件的问题在于,它会针对包遇到的每个错误发送一封电子邮件。如果您的深层次转换失败,这会变得很难看,因为这会失败返回到包级别。

我建议您: 在任务级别1)设置ONERROR事件和删除软件包级别事件。通常这会很好。大多数任务只会报告一个错误。要小心数据流,它们的行为可能与包级别事件类似。

2)设置某种预先记录的。我已经看到这样做有几种方式。我见过一些人安装脚本任务来记录错误(在任务级别)给一个变量,然后发送含有在体内的变量(在控制流水平)最后的电子邮件。我也看到人们为发生的每个错误调用存储过程(在任务级别和包级别)。该sproc会将错误记录到数据库并允许该包继续下一步/容器。记录的错误然后可以转储到csv中并作为附件通过电子邮件发送。

如果你喜欢你当前的设置,您可以尝试更改错误性质每个集装箱/任务。我从来没有这样做过,但我知道你可以改变任务处理错误的方式!我不喜欢这个选项,因为你可能会错过错误(也许有点猜测)。

更新从另一个解决方案 - 如果你想保持你当前的电子邮件ONERROR,只是防止某些错误的“沸腾”起来,发送电子邮件,您可以按照此link学习如何优雅地处理错误。您可以防止某些任务错误在包级别到达ONERROR事件。祝你好运。

相关问题