2015-08-28 97 views
-1

我有3个脚本任务:Task1,Task2和Task3。现在我需要一个控制流程,以便如果Task1和Task2都成功完成,则应执行Task3。我试图使用优先约束,但不知道它是如何工作的。SSIS脚本任务控制流程

回答

0

设置一个变量“Taskfailed”,并在变量设置中将其设置为1。

将任务1和任务2放入序列容器中。如果这两个任务都成功,则将TaskFailed设置为零。

将任务3链接到此容器。

右键单击容器和任务之间的绿色箭头3

选择“编辑”

评估操作“Expresion和约束”

值:“成功” 表达:@Taskfailed == 0

因此,任务3将只在task1和task2成功完成时执行

+0

谢谢你的回答。但是我不能使用Sequence容器,因为我有大量的脚本任务相互连接。最后,我想创建一个任务3,如果task1和task2成功完成,它应该执行。你知道其他方法吗? – patel

+0

你能否在最后执行的任务和“任务3”之间应用表达式和约束?我认为这都在一个单一的控制流程内?多一点细节会有帮助! – MiguelH

+0

好的。这是我的意思。考虑我有5个脚本任务。任务A,任务B,任务C,任务D和任务E.现在假设在任务A成功时,任务B被执行,并且在任务C成功时,任务D被执行。所以我不能将任务B和任务D放入序列容器中。所以我需要一个替代解决方案。最后,只有在任务B和任务D成功执行的情况下,才能执行任务E。我非常感谢你的帮助。 – patel

0

以下是我认为它可以工作的方式。对不起,质量差的图形