首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SSIS 批量匯入 Excel 基礎(一):Foreach 循環遍歷目錄實現自動化 ETL

     編輯:關於SqlServer

核心需求:將某目錄(含子目錄)下結構相同的多個 Excel 檔案,批量匯入 SQL Server 同一張表。SSIS 的 Foreach 循環容器配合變數映射,可輕鬆實現零代碼自動化 ETL。

步驟圖解

  1. 準備測試 Excel 檔案(欄位 a,b,c,d),置於 F:\Excel\ 目錄,複製多份。
  2. 建立 SSIS 專案,新增封裝 Package2.dtsx。
  3. 工具箱拖入 Foreach 循環容器,編輯器設定:
     • 列舉器:Foreach File Enumerator
     • 資料夾:F:\Excel\
     • 檔案:*.xls
     • 擷取檔案名:完全合格(含路徑)
  4. 在「變數對應」頁新增使用者變數 User::xlspath(String),索引 0,接收每次循環的完整檔案路徑。
  5. 將 資料流任務 拖入 Foreach 容器內。
  6. 切換資料流頁籤,加入 Excel 來源,指向任一測試檔案,選擇正確工作表。
  7. 加入 OLE DB 目的地,連線目標資料庫,對應目標表(預先建立同結構表 tt)。
  8. 連接 Excel 來源綠箭頭到 OLE DB 目的地,欄位自動對映。
  9. 關鍵步驟: 在連線管理器區找到剛建立的 Excel 連線管理器,右鍵「屬性」→ Expressions → ExcelFilePath 運算式設為 @[User::xlspath]。並將資料流任務 DelayValidation = True。

測試Excel多檔案新建封裝Foreach容器Foreach設定變數對應變數名稱資料流任務Excel來源Excel連線選擇工作表OLE DB目的地連接路徑目標表設定欄位對映運算式設定

下篇將講解變數映射細節、延遲驗證與資料檢視器除錯技巧。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved