ホームページ > データベース > mysql チュートリアル > SSIS を使用して、異なるディレクトリから同じスキーマと名前を持つ複数のテキスト ファイルを SQL Server 2008 にインポートするにはどうすればよいですか?

SSIS を使用して、異なるディレクトリから同じスキーマと名前を持つ複数のテキスト ファイルを SQL Server 2008 にインポートするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-28 02:55:09
オリジナル
151 人が閲覧しました

How Can I Import Multiple Text Files with Identical Schemas and Names from Different Directories into SQL Server 2008 Using SSIS?

異なるディレクトリから類似のスキーマとファイル名を持つテキスト ファイルをインポートする

同じ名前とスキーマを持つ複数のテキスト ファイルを 1 つのテーブルにインポートするSQL Server 2008 は次を使用して実現できます。 SSIS.

サブフォルダー トラバースでの Foreach ファイル コンテナーの使用

  1. SSIS パッケージに Foreach ファイル コンテナーを追加します。
  2. 「 「サブフォルダーのトラバース」オプション。
  3. 「ディレクトリ」を設定します。
  4. 「FileSpec」プロパティには、「*.txt」などのワイルドカード ファイル仕様を指定します。

ConnectionString を動的に設定する

Foreach ファイルの各ループ内コンテナ:

  1. 現在のファイル パスを保存する変数を作成します (例: @[User::CurrentFileName])。
  2. 式を使用して変数値を動的に割り当てます。フラット ファイル接続マネージャーの ConnectionString" プロパティ。
  3. これにより、接続マネージャーが正しいテキスト ファイルを使用するようになります。

データ インポート構成

  1. コンテナ内にデータ フロー タスクを作成します。
  2. フラット ファイルを追加しますソース。調整されたフラット ファイル接続マネージャーに接続します。
  3. 変換または宛先を含めます。

チュートリアルの例

このアプローチを示すサンプル パッケージを次に示します。

For Each File ループを作成する タスク:

を設定しますDirectory プロパティをファイル階層 (C:ssisdatasoTEST) のルートに設定します。

プロセス サブフォルダーを有効にします。

FileSpec プロパティをワイルドカード フィルターに追加(*.txt).

For Each File Loop タスク内で、Data Flow タスクを作成します。

Flat を追加しますファイル ソース コンポーネントを選択し、フラット ファイル接続マネージャーに接続します。

フラット ファイル ソースの

ConnectionString プロパティの Expression で @[User::CurrentFileName] 変数を使用します。

カウントする

RowCount コンポーネントを追加します。ファイルから処理された行。

OLE DB を追加します。データをデータベーステーブルにロードする宛先コンポーネント。

以上がSSIS を使用して、異なるディレクトリから同じスキーマと名前を持つ複数のテキスト ファイルを SQL Server 2008 にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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