ホームページ >データベース >mysql チュートリアル >SSIS を使用して、異なるディレクトリから同じ名前を持つ複数のテキスト ファイルをデータベースに効率的にインポートする方法

SSIS を使用して、異なるディレクトリから同じ名前を持つ複数のテキスト ファイルをデータベースに効率的にインポートする方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-31 02:35:08973ブラウズ

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 ファイル ループ内に、各ファイルを処理する Dataflow タスクを追加します:

    • データフロー タスク内で、フラット ファイル ソースを追加し、「FFSrc」を使用してテキスト ファイルをインポートします。接続。
    • インポートされたデータをさらなる処理のために変数に割り当てます。
    • データをデータベース内のターゲット テーブルにロードするための OLE DB 宛先を追加します。
  5. ステップで作成した変数を使用するように、データフロー タスクのフラット ファイル ソースの ConnectionString プロパティを構成します。 3:

    ConnectionString = @[User::CurrentFileName]

サブフォルダーのトラバース オプションを使用して Foreach ファイル ループを利用することにより、SSIS は、異なるディレクトリ内のすべてのファイルを自動的に反復処理し、データベース テーブルにインポートできます。同じスキーマがすべてのファイルに適用されます。

以上がSSIS を使用して、異なるディレクトリから同じ名前を持つ複数のテキスト ファイルをデータベースに効率的にインポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。