SSIS约束

问题描述 投票:0回答:1

我们有只在星期三运行的容器(步骤)。我希望SSIS / VS等到评估之后再继续。请参见此图片作为示例:Example SSIS Package

在示例中,Pass_3仅在星期三运行。我希望Pass_Final等待,直到对Pass_3进行评估并且可以成功运行或不运行。如果发生任何一种,请转到Pass_Final。但是,如果Pass_3运行并失败,则不要继续进行Pass_Final。当前的方式,如果Pass_3不运行,则Pass_Final将不会运行。

这可能吗?Visual Studio 2015 / SSDT 2015

visual-studio-2015 ssis sql-server-data-tools
1个回答
0
投票

我敢肯定,如果提供了图像,这将更容易理解,但是现在我只有时间输入。希望这会足够清楚。

您需要做的是重新处理pass_3路径,以便在非星期三时返回true。

执行此操作的一种方法是添加一个虚拟脚本任务,该任务在pass_3pass_final之间不执行任何操作。因此,您将具有从pass_3dummy_task以及从dummy_taskpass_final的完成约束。

当您将约束从pass_1直接添加到dummy_task时,该约束将检查日期是否不是星期三。并对要进入dummy_task的约束条件使用“或”条件,因此只有其中一个必须为真。

这是在星期三使用pass_3,完成后将激活dummy_task,该信息将传递到pass_final,隔日,pass_3将被跳过,但是[ C0]仍将被激活并传递到dummy_task

希望这很清楚。

© www.soinside.com 2019 - 2024. All rights reserved.