首頁 > 資料庫 > mysql教程 > 如何使用SSIS有效率地將不同目錄中具有相同名稱的多個文字檔案匯入資料庫?

如何使用SSIS有效率地將不同目錄中具有相同名稱的多個文字檔案匯入資料庫?

Patricia Arquette
發布: 2024-12-31 02:35:08
原創
994 人瀏覽過

How to Efficiently Import Multiple Text Files with Identical Names from Different Directories into a Database Using SSIS?

如何將具有相同名稱和模式但不同目錄的文字檔案匯入資料庫?

問題:

您有多個具有相同名稱和模式的文字文件,位於不同的目錄中,需要匯入到一個資料庫表。挑戰在於處理不同的目錄。

解決方案:

在 SSIS 中利用 Foreach 檔案容器 並啟用 遍歷子資料夾選項。

步驟:

  1. 使用適當的檔案格式建立平面檔案來源(名為「FFSrc」)。
  2. 將Foreach檔案循環任務加入到套件中並設定以下內容屬性:

    • 檔案規格:「*.txt」(或所需的檔案類型)
    • 資料夾:包含文字資料夾的根目錄
    • ProcessSubfolders:True
  3. 在 Foreach 檔案循環中,分配值使用表達式將目前檔案的值轉換為變數:

    [User::CurrentFileName] = @[System::FileName]
    登入後複製
  4. 在 Foreach檔案循環內,新增一個資料流任務來處理每個檔案:

    • 在資料流任務中,新增平面檔案來源以使用「FFSrc」連線匯入文字檔案。
    • 分配將資料匯入變數以進行進一步處理。
    • 新增 OLE DB 目標以將資料載入到資料庫中的目標表中。
  5. 設定ConnectionString資料流任務中平面檔案來源的屬性,以使用步驟中建立的變數3:

    ConnectionString = @[User::CurrentFileName]
    登入後複製

透過使用Foreach 檔案循環和遍歷子資料夾選項,SSIS可以自動迭代不同目錄中的所有檔案並將它們匯入資料庫表中,確保相同的架構應用於所有檔案。

以上是如何使用SSIS有效率地將不同目錄中具有相同名稱的多個文字檔案匯入資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板