【问题标题】:SSIS - 2nd Script Task not being executed in Foreach Loop ContainerSSIS - 没有在 Foreach 循环容器中执行的第二个脚本任务
【发布时间】:2019-03-22 01:03:44
【问题描述】:

我在 SSIS 包中的 foreach 循环容器中有 2 个脚本任务。见图片。第一个脚本任务 Determine which file is present 执行得很好。但是,第二个 Archive Broker File 根本没有执行。

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

知道发生了什么,尤其是在第一个脚本任务执行时没有任何问题。

谢谢, 丹尼尔

【问题讨论】:

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


    【解决方案1】:

    原因

    如果没有执行三个数据流任务,则不会执行,因为您使用优先约束(任务之间的链接)逻辑与条件

    解决方案

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

    来自官方文档的信息

    基于Precedence Constraints official documentation:

    逻辑与
    选择以指定必须同时评估同一可执行文件上的多个优先约束。全部 约束必须评估为 True。

    This type of precedence constraint appears as a solid green, highlighted or blue line.

    逻辑 OR
    选择以指定必须一起评估同一可执行文件上的多个优先约束。在 至少一个约束必须计算为 True。

    This type of precedence constraint appears as a dotted green, highlighted, or blue line.


    其他有用的文章

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-14
      • 2021-03-29
      相关资源
      最近更新 更多