SSIS-第二脚本任务未在Foreach循环容器中执行

时间:2019-03-22 01:03:44

标签: sql-server ssis etl script-task foreach-loop-container

我在SSIS包的foreach循环容器中有2个脚本任务。见图片。第一个脚本任务确定要显示的文件得到很好的执行。但是,第二个 Archive Broker File 根本不会执行。

我可以在进度中看到脚本任务得到了验证,但根本没有执行。它唯一要做的就是重命名文件并将其移动到其他位置。

任何想法,特别是自从执行第一个脚本任务而没有任何问题之后,这是怎么回事。

谢谢, 丹尼尔

Archive Broker File not being executed

1 个答案:

答案 0 :(得分:2)

原因

如果未使用三个优先级约束(任务之间的链接)(且条件为逻辑与

,则未执行这三个数据流任务将不会执行该操作

解决方案

双击从任何数据流任务到脚本任务的任何优先级约束,并将条件更改为逻辑或

官方文档中的信息

基于Precedence Constraints official documentation

  

逻辑与
选择此选项可以指定必须一起评估同一可执行文件上的多个优先级约束。所有   约束必须评估为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.


其他有用的文章

您可以在以下文章中了解有关优先级约束的更多信息: