1

我有一个数据流任务,它从文件中读取并插入到 SQL 表中。用户提供文件并可以在没有足够信息(空值)等的情况下保存它。我不希望包崩溃我只是去用户发送了一封电子邮件说“请检查文件格式是否正确等”

我的 ssis 包有一个 OnError 和 onWarning 事件。我已将脚本任务附加到目标控件的 onerror 输出。当尝试插入 null 时,会触发 Onwarning 事件。为了在 OnWarning 冒泡时停止多封电子邮件,我在 OnWarning 事件窗口中的电子邮件任务之前有一个条件。

@[System::SourceID] == @[System::PackageID]

我只收到一封电子邮件,但原始错误消息丢失了。我得到的只是顶级错误,类似于已超过最大错误数。对最终用户的电子邮件不太有用。我可以在电子邮件任务之前访问我的脚本任务中的内部异常并找到最内部的异常并将其传递给电子邮件任务吗?

埃里克

4

1 回答 1

0

您可能会考虑将日志记录配置为写入 SQL Server 表。我这样做了,并且能够从日志数据中编写出可读性强、全面的 SSRS 报告。该电子邮件只是提醒适当的人查看日志报告。

于 2013-07-09T12:16:11.083 回答