如何避免同一个事件处理程序被多次命中

How to avoid the same Event Handler hit multiple times

我正在尝试将发送电子邮件任务置于“OnError”情况下的事件处理程序中。 但我发现有时它会在同一任务失败时发送多封电子邮件。 是否可能我们只能发送一封电子邮件,这意味着只触发事件处理程序一次。 在屏幕截图中,您可以看到在同一个任务中,它出现了 4 个错误,因此它命中了同一个事件处理程序 4 次。我们可以将它减少到 1 吗?谢谢!!

理想情况下,不要将电子邮件功能放入您的 ssis 包中。电子邮件可以从调用任务调度程序发出,例如 SQL 代理或您可能正在使用的任何企业。

如果你真的有一个很好的理由发送电子邮件,你可以使用以下模式,使用一个序列容器来包装你所有的任务,在发送电子邮件的最后添加一个失败约束:

作为替代方案,您可以 post 放松或团队:https://www.thisintelligentlife.net/posting-to-slack-from-sql-agent