我是 SSIS 新手,正在构建一个包来执行各种文件系统任务。除了位于单个序列容器中的一组 Foreach 循环容器外,所有对象都按预期工作。这个想法是我希望它们同时运行,但不希望包在所有运行之前进入下一步。
这些 Foreach 循环检查文件名中的特定通配符并将其移动到另一个文件夹,同时重命名文件。当我手动执行每个 Foreach 循环(右键单击容器并点击执行容器)时,任务已正确执行,容器和文件系统任务上的绿色复选标记都确认了该任务,并且我看到文件已正确移动到目标文件夹。
但是当我尝试执行整个序列容器时,只有一个文件系统任务成功完成(似乎是随机的,因为每次尝试都不一样)。尽管收到了所有复选标记,但实际上只有一个文件被移动和重命名。
我还尝试添加约束以从一个容器流向下一个容器。这一次绿色复选标记出现在所有 5 个容器上,但只有第一个文件系统任务被选中(并且被移动 + 重命名)。就好像其余的任务都被跳过了。
如何确保每次运行包时完成所有任务?
编辑:这是我上次运行的执行结果: