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

qybjjes1  于 2022-11-21  发布在  其他
关注(0)|答案(1)|浏览(141)

我 在 SSIS 包 的 foreach 循环 容器 中 有 两 个 脚本 任务 。 请 参见 图片 。 第 一 个 脚本 任务 * 确定 显示 哪个 文件 * 执行 得 很 好 。 但是 , 第 二 个 脚本 任务 * 存档 代理 文件 * 根本 没有 执行 。
我 可以 看到 在 进程 中 , 脚本 任务 得到 验证 , 但 根本 没有 执行 。 它 唯一 需要 做 的 是 重 命名 一 个 文件 , 并 将 其 移动 到 不同 的 位置 。
知道 发生 了 什么 吗 , 特别 是 在 第 一 个 脚本 任务 执行 时 没有 出现 任何 问题 。
谢谢 , 丹尼尔

ctzwtxfj

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.

其他有用的文章

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

相关问题