1. 程式人生 > >SSIS【Foreach 迴圈容器_Foreach 檔案列舉器】(匯入路徑下的所有txt檔案的內容)

SSIS【Foreach 迴圈容器_Foreach 檔案列舉器】(匯入路徑下的所有txt檔案的內容)

SQLServer 2008 R2

SSIS_Foreach 迴圈容器_Foreach 檔案列舉器(匯入路徑下的所有txt檔案的內容)

1. 拖動一個 【Foreach 迴圈容器】到【控制流】中,再拖動一個【資料流任務】到【Foreach 迴圈容器】中。如圖:


2.編輯【Foreach 迴圈容器】,在選項【集合】中選擇【Foreach 檔案列舉器】,配置要遍歷的資料夾及檔案型別。


3.在選項【變數對映】增加一個遍歷,此遍歷用於儲存容器每次遍歷的檔案的完整路徑。


4.好了,【Foreach 迴圈容器】配置完成,現在設計【資料流】。在資料流介面中增加一個【平面檔案源】和【OLE DB 目標】,連線資料流。


5. 編輯【平面檔案源】,新建一個【平面連線管理器】查詢txt目錄中的任意一個檔案(因為所有的txt檔案內容格式一樣)


6.在【列】選擇中調格式吧,我測試的只有兩列。完成之後可以在外層的另一個【列】中設定輸出的名字。



7.在【OLE DB 目標】定義好資料庫連線後,我把資料匯入到資料庫的新表中。首先點選【新建】一個表,確定後在資料庫中就新建好了。


8.兩個資料來源選定好後,右鍵【txtSource】屬性,選擇【Expressions】右邊的按鈕。


9.屬性選擇【ConnectString】,表示式選擇按鈕,找到之前定義的檔案變數,滑鼠拖動到下面文字框,確定!


10.至此,設計完成,現在執行,結果如圖,程式執行5遍,每次1行。我測試是每個檔案一條記錄,所以只有5條。


完成!