2017-05-25 48 views
2

我正在处理一个需要在多个foreach循环容器中执行多个数据流任务的包。当我尝试并运行整个软件包时出现问题。每个循环容器的第一个数据流任务执行成功,但不会为每个循环容器输入另一个。初始包的样子:SSIS中的多个foreach循环容器

初始包装

Initial Package(Before execution)

包执行后

Package after execution

我想知道需要什么样的变化,使数据流任务在其他容器中执行。(所有变量都有一个pac kage范围)。对于每个循环,当容器保存在不同的包中时,容器运行成功

+0

你可以添加“foreach循环容器”设置的快照吗? – Hadi

回答

2

看起来它正在进入其他for循环,但它没有找到正确的文件集处理,请检查您的收集对象。 另外你在foreach循环中有表达式,所以检查它们是否正确计算。

即它可能有* .txt,但文件夹中没有任何这样的文件。所以只有foreach循环正在执行,但不是数据流。

+0

感谢您的回复。但它仍然应该去其他容器中的数据流任务,并给我一个错误或信息,它试图读取文件或文件未找到的消息。如果我在不同的包中执行每个容器,也是同样的事情。 (我检查了文件的位置,并且我有指定格式的多个文件)。 –

+0

当没有文件时不会给出任何错误,它只会跳过。因此,在您的第一个foreach循环之后,您可以放置​​一个脚本并检查消息框中的File集合表达式值是什么,并查看它是否具有任何匹配的文件。 –

0

您可能想要检查第一个for循环中是否有任何内容正在导致其他for循环中的表达式得不到正确的计算结果。

+0

我使用脚本任务检查了所有表达式,其中值依照需求保持不变,但仍未执行其他foreach循环中的数据流任务。 –

+0

您是否尝试过使用没有foreach循环的测试文件(或其他对象)来执行整个流程的示例运行,只是为了查看流程在没有它们的情况下是否正常运行? –