我在SSIS包中的foreach循环容器中有两个脚本任务。见图。第一个脚本任务确定显示了哪个文件被执行得很好。但是,第二个one Archive Broker文件根本不被执行。
在这个过程中,我可以看到脚本任务得到了验证,但是根本没有执行。它唯一需要做的就是重命名一个文件并将它移动到一个不同的位置。
知道发生了什么,特别是在执行第一个脚本任务之后,没有任何问题。
谢谢,丹尼尔
发布于 2019-03-22 05:34:22
原因
如果没有执行三个数据流任务,则不会执行它,因为您使用的是具有逻辑和条件的优先级约束(任务之间的链接)。
解决方案
双击从任何数据流任务到脚本任务的任何优先约束,并将条件更改为逻辑或
官方文档信息
逻辑与 选中此复选框可指定必须一起计算同一可执行文件上的多个优先级约束。所有约束都必须计算为True。
This type of precedence constraint appears as a solid green, highlighted or blue line.
逻辑或 选中此复选框可指定必须一起计算同一可执行文件上的多个优先级约束。至少必须有一个约束计算为True。This type of precedence constraint appears as a dotted green, highlighted, or blue line.
其他有帮助的文章
您可以在以下文章中阅读有关优先级约束的更多信息:
https://stackoverflow.com/questions/55291426
复制相似问题