2017-05-25 92 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循環的測試文件(或其他對象)來執行整個流程的示例運行,只是爲了查看流程在沒有它們的情況下是否正常運行? –