SSIS 约束

SSIS Constraints

我们在星期三只有 运行 个集装箱(台阶)。我希望 SSIS/VS 等到评估完成后再继续。 请看这张图片的例子:

在示例中,Pass_3 在星期三只有 运行。我希望 Pass_Final 等待,直到 Pass_3 被评估并且 运行 成功或不 运行。如果发生其中任何一个,请转到 Pass_Final。但是,如果 Pass_3 运行 失败,请不要继续 Pass_Final。目前的情况是,如果 Pass_3 没有 运行,Pass_Final 就不会 运行。

这可能吗? Visual Studio 2015/SSDT 2015

我敢肯定,如果我提供图片,这会更容易理解,但现在我只有时间打字。希望这已经足够清楚了。

您需要做的是重新设置 pass_3 路径,使其在非星期三时 returns 为真。

一种方法是添加一个在 pass_3pass_final 之间不执行任何操作的虚拟脚本任务。所以你会有从 pass_3dummy_task 以及从 dummy_taskpass_final.

的完成约束

然后你添加一个从 pass_1 直接到 dummy_task 的约束来检查这一天是否不是星期三。并在 dummy_task 的约束上使用 OR 条件,以便其中只有一个必须为真。

这样做的目的是,在星期三,将使用 pass_3,完成后,它将激活 dummy_task,这将传递到 pass_final,并且每隔一天, pass_3 将被跳过,但 dummy_task 仍将被激活并传递到 pass_final

希望这已经够清楚了。