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條。
完成!