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

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

我在SSIS包中的foreach循环容器中有2个脚本任务。见图。第一个脚本任务确定呈现的文件被执行得很好。但是,第二个Archive Broker File根本没有执行。

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

知道发生了什么,特别是因为第一个脚本任务被执行没有任何问题。

谢谢,丹尼尔

Archive Broker File not being executed

sql-server ssis etl script-task foreach-loop-container
1个回答
3
投票

原因

如果由于您使用逻辑AND条件的优先约束(任务之间的链接)而未执行三个数据流任务,则不会执行它

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

来自官方文档的信息

基于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.


其他有用的文章

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

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