How to control sequence of multiple flows from a single event

时间:2017-02-16 22:57:55

标签: ssis control-flow operator-precedence

In Control flow I have defined a flow where one event leads to multiple events. e.g.

enter image description here

我发现的是执行任务的顺序没有一致性。有时任务2将在循环容器任务之前执行,但有时循环容器任务将在任务2之前执行。 如果我有一个依赖项,例如任务2引用任务3要删除的文件,那么我希望每次都执行任务2。 我知道我可以创建一个流程,其中任务3具有基于任务2的成功完成的先例条件,但是在该特定方案中,任务2具有基于任务1定义的先前条件并且可能不是每次都满足条件,而循环容器每次都会执行。 那么我该如何确保任务2(当它满足条件时)在循环容器之前执行?

3 个答案:

答案 0 :(得分:0)

这可能适用于您的情况:

TASK3

之后放置TASK2

在优先约束编辑器中添加条件

enter image description here

在表达式中写下你的条件。如果它符合条件那么它会更进一步。

答案 1 :(得分:0)

在task2和task3之间添加约束,然后将此约束更改为Logical Or条件。这意味着task3将在task1完成后或任务2完成后执行。

这是一个模拟:

enter image description here

以下是约束设置: enter image description here

答案 2 :(得分:0)

这就是Sequence Containers的设计目标。 https://technet.microsoft.com/en-us/library/ms140346(v=sql.105).aspx