2016-07-14 39 views
0

我在一個目錄中有多個.csv文件。ForEach循環容器connundrum

我創建了一個ForEach循環容器,它將循環訪問目錄中的每個文件。

enter image description here

的問題是我有一個插入CSV導入數據庫和目標數據庫表由SSIS VAR tblName這是空,直到在foreach容器啓動,填補了文件路徑字符串VAR CurrentFile定義。 enter image description here 問題出現了,因爲這個var沒有被聲明,所以OLDBC連接不會工作,因爲它尋找一個空標題的表。 enter image description here 有沒有什麼辦法可以在建立與數據庫的連接之前強制每個循環啓動?

+0

導入每個CSV文件的內容到同一個數據庫表,或者你想導入每個CSV文件導入到每個具有多個數據庫表與源CSV文件的名稱類似嗎? – user3662215

+0

您也可以嘗試每次循環更改OLE DB連接管理器的連接字符串值。也就是說,首先定義除NULL之外的tblName變量的實際值。然後將其應用於連接管理器下的ConnectionSring表達式中。在Expression中,您可以用tblName變量替換目錄值。這樣,連接管理器的目錄表名稱隨着tblName的值隨循環的每次更改而動態更改。 – user3662215

回答

0

嘗試ValidateExternal元數據選項假,如果要裝載到單個表