我们有只在星期三运行的容器(步骤)。我希望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
路径,以便在非星期三时返回true。
执行此操作的一种方法是添加一个虚拟脚本任务,该任务在pass_3
和pass_final
之间不执行任何操作。因此,您将具有从pass_3
到dummy_task
以及从dummy_task
到pass_final
的完成约束。
当您将约束从pass_1
直接添加到dummy_task
时,该约束将检查日期是否不是星期三。并对要进入dummy_task
的约束条件使用“或”条件,因此只有其中一个必须为真。
这是在星期三使用pass_3
,完成后将激活dummy_task
,该信息将传递到pass_final
,隔日,pass_3
将被跳过,但是[ C0]仍将被激活并传递到dummy_task
。
希望这很清楚。