我 在 SSIS 包 的 foreach 循环 容器 中 有 两 个 脚本 任务 。 请 参见 图片 。 第 一 个 脚本 任务 * 确定 显示 哪个 文件 * 执行 得 很 好 。 但是 , 第 二 个 脚本 任务 * 存档 代理 文件 * 根本 没有 执行 。
我 可以 看到 在 进程 中 , 脚本 任务 得到 验证 , 但 根本 没有 执行 。 它 唯一 需要 做 的 是 重 命名 一 个 文件 , 并 将 其 移动 到 不同 的 位置 。
知道 发生 了 什么 吗 , 特别 是 在 第 一 个 脚本 任务 执行 时 没有 出现 任何 问题 。
谢谢 , 丹尼尔
1条答案
按热度按时间ctzwtxfj1#
原因
如果未执行这三个数据流任务,则不会执行该任务,因为您正在使用优先约束 (任务之间的链接) 和逻辑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.
其他有用的文章
您可以在以下文章中阅读有关优先约束的更多信息: