如何将两个不同的任务转到SSIS中的一个任务

如何将两个不同的任务转到SSIS中的一个任务,ssis,path,task,execution,Ssis,Path,Task,Execution,请参见图以了解场景 现在,我的包将在执行s之后运行!任务,将遵循A或B路径。因此,如果遵循A,则执行任务S2和F2。但如果遵循路径B,则执行任务F1和F3。但同样在完成任务F3后,流应该通过路径E转到任务S2。但这不会发生,当任务F3完成时,包将以成功结束 我需要关于如何在任务F3完成后移动到路径E并执行任务S2和F2的帮助 谢谢。我猜F3是一种非阻塞变换。因此,您需要插入半阻塞或完全阻塞转换,以强制SSI等到F3和S1执行S2 有一个很好的列表,可以更好地解释变换是如何相互阻塞的。但是我可能

请参见图以了解场景

现在,我的包将在执行s之后运行!任务,将遵循A或B路径。因此,如果遵循A,则执行任务S2和F2。但如果遵循路径B,则执行任务F1和F3。但同样在完成任务F3后,流应该通过路径E转到任务S2。但这不会发生,当任务F3完成时,包将以成功结束

我需要关于如何在任务F3完成后移动到路径E并执行任务S2和F2的帮助


谢谢。

我猜F3是一种非阻塞变换。因此,您需要插入半阻塞或完全阻塞转换,以强制SSI等到F3和S1执行S2


有一个很好的列表,可以更好地解释变换是如何相互阻塞的。但是我可能会使用一个联合All,其中F3和S1都是前导项,S2是后继项。

您的问题与优先级约束(蓝线)中的设置有关。您需要处理多个约束设置,因为有两个优先约束导致一个任务(S2)

您当前的配置显示,路径A和E必须在任务S2开始之前完成。由于这些路径中只有一条将完成,SSI将停止。您需要进行更改,以便在路径A或路径E完成时启动任务S2


执行以下操作以进行更改。在路径A或路径E上单击鼠标右键,然后选择“编辑”。在优先约束编辑器中的“多个约束”下,选择“逻辑或。一个约束的计算结果必须为True”。单击“确定”关闭对话框。路径A和E将变为虚线,表示您刚才定义的OR条件。

我认为OP指的是控制流,而不是数据流。此解决方案解决了数据流任务中的转换组件。bobs是正确的…此解决方案仅在数据流中工作。这使我免于烦恼。非常感谢,这个解决方案在这里起到了很好的作用,实际上我已经做了相当多的工作,但是感谢你为我节省了剩下的一点点!