SSIS On Error事件处理程序在发生错误时发送多封电子邮件

时间:2014-06-27 14:36:36

标签: sql-server ssis

我已将脚本电子邮件任务设置为SSIS包中的OnError事件处理程序的一部分。但是出错时,事件处理程序会发送多封电子邮件。理解我尝试实现以下线程中建议的解决方案的原因,但这对我不起作用。我遇到了类似于其中一个评论员的问题,其中条件@[System::SourceID]== @[System::PackageID]总是评估为False,因此现在根本没有发送任何电子邮件而不是多个电子邮件。我正在使用SQL Server 2012。

SSIS send email on error sending multiple errors

PS:由于缺乏声誉点,我无法在此主题中添加评论,所以我不得不开始一个新的评论。

谢谢, KK

2 个答案:

答案 0 :(得分:2)

我过去解决多重例异问题的方法是

  1. 仅从主程序包中引发电子邮件/日志错误
  2. 添加ErrorCounter变量并设置为零
  3. 在OnError处理程序内部,将错误计数增加1
  4. 添加优先约束表达式@ [User :: ErrorCounter]< = 1
  5. 从该优先约束发送电子邮件或记录错误
  6. 这样,每组父/子包失败只记录一个错误

答案 1 :(得分:0)

我总是使用@ [System :: SourceName] == @ [System :: PackageName] enter image description here Enlarge