我有一个包,每当控制流元素失败时,它就会发出两封电子邮件。例如,如果 ExecuteSQL 任务失败,包级别 OnError 事件处理程序将触发两封电子邮件。
这是一个已知的问题?我该如何解决这个问题?
我可以通过数据库驱动脚本来做到这一点,但本质上,我想处理 SSIS 本身的情况。谢谢你的帮助。
请记住,只要触发操作发生,事件处理程序就会引发事件。因此,不能保证您只能使用事件处理程序获取一个事件(当然也有一些例外)。
如果您只想保证一封电子邮件,那么我建议不要通过 OnError 事件发送电子邮件,而是链接一个“发送电子邮件任务”,该任务是控制流的一部分,并通过“失败约束”连接到 ExecuteSQL 任务。
或者,您还可以在 OnError 事件中将用户变量设置为 true,然后根据“完成时”约束与检查 Error 用户变量值的表达式混合的情况发送电子邮件。这样,OnError 事件引发多少次并不重要,因为只有至少引发一次任务才会运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)