ホームページ > データベース > mysql チュートリアル > SSIS は、名前とスキーマが同じ複数のテキスト ファイルを SQL Server データベースに効率的に読み込むにはどうすればよいですか?

SSIS は、名前とスキーマが同じ複数のテキスト ファイルを SQL Server データベースに効率的に読み込むにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-31 11:55:11
オリジナル
842 人が閲覧しました

How Can SSIS Efficiently Load Multiple Text Files with Identical Names and Schemas into a SQL Server Database?

同一のスキーマと名前を持つファイルをデータベースにロードする

SQL Server 2008 データベースで、同じ名前とスキーマを持つ複数のテキスト ファイルをインポートする同じテーブルに配置するのは、場所が異なるため難しい場合があります。ただし、SSIS は、このプロセスを合理化するソリューションを提供します。

SSIS の Foreach ファイル コンテナーの使用

SSIS でこのタスクを実行するには、Foreach ファイル コンテナーを利用できます。このコンテナを使用すると、異なるディレクトリにあるファイルを含む複数のファイルを反復処理できます。 [サブフォルダーのトラバース] オプションを有効にすると、コンテナーはネストされたサブディレクトリ内のファイルを自動的に処理します。

Foreach ファイル コンテナーの構成

  1. を右クリックしますSSIS パッケージを選択し、[新しいコンテナー] > [Foreach ファイル] を選択します。コンテナ。
  2. 「プロパティ」ウィンドウで、「ファイル タイプ」を「テキスト ファイル (.)」に設定します。
  3. 「サブフォルダーのトラバース」チェックボックスをオンにします。サブディレクトリ内のすべてのファイルを含めます。
  4. テキストの親ディレクトリを含む「ルート フォルダー」を指定します
  5. [変数マッピング] タブをクリックし、現在のファイル パスを保存するユーザー定義変数を作成します。

フラット ファイル ソースを変数に接続する

  1. フラット ファイル ソースを Foreach ファイルに接続するContainer.
  2. フラット ファイル ソースの [プロパティ] ウィンドウで、式を [接続文字列] プロパティに割り当てます。
  3. 次の式を使用して、次の条件に基づいて接続文字列を動的に更新します。現在のファイル パス:

    "Data Source=[local database server];Database=[database name];Trusted_Connection=True;Connection Timeout=120;File Name=[User::VariableName]"
    ログイン後にコピー

    「[User::VariableName]」をファイルの名前に置き換えます。上記の手順 5 で作成したユーザー定義変数。

ファイルの処理

  1. Foreach ファイル コンテナー内にデータ フローを追加します。タスク。
  2. データ フロー タスクで、フラット ファイル ソースを適切な宛先にマッピングします。 OLE DB 宛先またはデータ テーブルとして使用します。
  3. パッケージを実行し、すべてのテキスト ファイルからターゲット テーブルにデータが読み込まれることを確認します。

SSIS の Foreach ファイル コンテナーを使用するフラット ファイル ソースの接続文字列をカスタマイズすると、ディレクトリに関係なく、同じ名前とスキーマを持つ複数のテキスト ファイルをデータベースに効率的にインポートできます。場所。

以上がSSIS は、名前とスキーマが同じ複数のテキスト ファイルを SQL Server データベースに効率的に読み込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート