SSIS【Foreach 迴圈容器_Foreach Item 列舉器】(迴圈讀取資料庫)
SQL Server 2008 R2
SSIS_Foreach 迴圈容器_Foreach Item 列舉器(迴圈讀取資料庫)
1. 首先在兩個資料庫中建立兩個相同的表。下面將演示 將這兩個表的資料插入到test2中的一個新表。
select * from test..tb
select * from test2..tb
2. 拖動一個【Foreach 迴圈容器】和一個【資料流任務】。
3.編輯【Foreach 迴圈容器】,在選項【集合】中選擇【Foreach Item 列舉器】,然後新增一列,完後輸入兩個資料庫的名稱。
4. 在選項【變數對映】中 新建變數,定義為【DatabaseName】,索引第一個預設為0 ,即對應選擇器集合的第一列。
5.容器設定完成,現在設定資料流。新建【OLE DB 源】和【OLE DB 目標】。
源資料庫為test,選中tb表(主要先取到正確的結構);目標就換另一個數據庫吧,目標庫要新建表格表,根據源表傳遞的結構;
6.選中源資料庫的【連線管理器】,右鍵屬性。選擇Expressions 右邊的按鈕。
7.屬性選擇【InitialCatalog】,即資料庫名稱。表示式拖選迴圈器的變數【User::DatabaeName】
8.確認完成,【OLE DB 源】出現紅叉,但是不要緊,直接編譯。結果兩個表的資料插入到一個新表了!
完成!