多次执行SSIS任务

多次执行SSIS任务,ssis,Ssis,我对SSIS比较陌生。我有两个脚本任务。如果任一任务失败,则错误处理逻辑相同。无论第一个脚本任务是否失败,第二个脚本任务必须始终执行 我已经创建了上面的图片链接如下所示。但是,错误处理程序任务似乎只执行一次。因此,如果两个脚本任务都以错误终止,则不会为第二个脚本任务执行错误处理程序(可能是因为它已在第一个脚本任务之后执行) 无论如何都要实现这一点,还是我必须为两个脚本任务复制错误处理程序任务 请参见下面的SSIS图像 您需要复制任务才能执行两次 让此事件触发两次而只定义一次的一种方法是设置事件处

我对SSIS比较陌生。我有两个脚本任务。如果任一任务失败,则错误处理逻辑相同。无论第一个脚本任务是否失败,第二个脚本任务必须始终执行

我已经创建了上面的图片链接如下所示。但是,错误处理程序任务似乎只执行一次。因此,如果两个脚本任务都以错误终止,则不会为第二个脚本任务执行错误处理程序(可能是因为它已在第一个脚本任务之后执行)

无论如何都要实现这一点,还是我必须为两个脚本任务复制错误处理程序任务

请参见下面的SSIS图像


您需要复制任务才能执行两次

让此事件触发两次而只定义一次的一种方法是设置事件处理程序

要执行此操作,请导航到“事件处理程序”选项卡

您将看到右侧有一个下拉列表,您可以在其中选择事件处理程序类型。在这里,您可能希望
OnTaskFailed
OnError
OnTaskFailed
为每个失败的任务触发一次,而
OnError
为任务中发生的每个错误触发一次

在左边,您可以选择可执行文件,它允许您为事件处理程序定义一个作用域。如果您将此作用域定义到包中,则将为包中的每个任务执行事件处理程序。如果包中的任务多于您在文章中显示的两个脚本任务,并且您只希望为这两个脚本任务触发它,则可以d将它们放入序列容器(在控制流中),然后将事件处理程序的作用域限定到该序列容器

您只需单击窗格中间的文本,创建一个处理程序,并在其中添加必要的任务(它以类似于控制流的方式工作)。 现在将为这两个任务执行事件处理程序

还值得一提的是,在这些处理程序中,有许多有用的系统变量可以使用,例如
OnError
中的
system::ErrorDescription

我所描述的是这样的: