2017-04-27 88 views
0

这是情景: ssis scenarioSSIS设置优先级,以一个

的第一个任务检查一些文件的存在,写变量与表达式检查哪些数据流任务运行。这里一切正常。

我想在完成所有先前的任务后打开最后一个任务。有些任务可能无法执行。也许只有其中四个已经被处理。表达式中的布尔变量决定了它的执行。

我试着将约束条件设置为“Expression或costraint”,并检查结果是否为正数,并且所有约束条件都是按逻辑OR分组的。 但是,当其中一个任务结束时,最后一个任务开始。相反,我应该等待所有的任务完成后才能开始最后一个任务。

如果设置了不同的costraints分组(逻辑AND),则最后的任务不会运行,因为某些数据流任务未执行。

任何想法?

谢谢。

+0

使用布尔变量说IsGoodToGo,默认情况下它设置为TRUE。如果上述任何任务失败,则使用expressionTask将其设置为false,并且在上次任务检查之前检查它是否为TRUE,然后继续执行。 – observer

回答

1

要在所有中间任务完成后才运行最后一步,请将第一个任务和所有中间任务置于单个序列容器中。然后从容器中绘制一个优先约束到最后一个任务。

+0

是的,我不确定,但这个工程。 –

+0

非常感谢! :) – Andryx93