【发布时间】:2015-06-01 15:03:01
【问题描述】:
我环顾四周,但似乎找不到解决问题的方法。我在 SSIS 中有一个控制流来导入文件。 (看起来新成员无法发布图像,因此您可以找到链接here。该模式对多个文件重复。)脚本任务检查文件是否存在并使用表达式和约束成功条件来选择下一步做什么.
如果文件 1 存在,它会导入到某个位置(按预期),然后在该特定块完成时(不按预期)停止整个过程。它不检查文件 2 是否存在。我不知道是什么阻止了它。我是否需要在导入文件块之后向箭头添加一个约束,或者在执行的包任务本身中是否有一个设置我需要更改以告诉它返回到“更高级别”包以继续下一个文件是否存在检查?
【问题讨论】:
-
不确定为什么您的解决方案不起作用,但另一种方法是将两个“文件 1”步骤放入序列容器中,两个“文件 2”步骤相同,并且有一个从 File1 容器到 File2 容器的优先约束。
-
不确定这是否可行,我仍然需要运行所有文件是否存在检查,无论哪些文件存在或不存在。
-
尝试将“导入文件 1”的 ForcedExecutionResult 属性设置为成功,看看它是否仍然挂起
-
您在“检查文件 1 是否存在”和“检查文件 2 是否存在”之间的链接上设置的表达式是什么。
-
@jjjjjjjjjjj - 没问题,只需使用 On Completion 而不是 On Success 作为两个容器之间的优先约束。或者如果文件不存在,让文件存在检查返回成功给容器。