同一のスキーマと名前を持つファイルをデータベースにロードする
SQL Server 2008 データベースで、同じ名前とスキーマを持つ複数のテキスト ファイルをインポートする同じテーブルに配置するのは、場所が異なるため難しい場合があります。ただし、SSIS は、このプロセスを合理化するソリューションを提供します。
SSIS の Foreach ファイル コンテナーの使用
SSIS でこのタスクを実行するには、Foreach ファイル コンテナーを利用できます。このコンテナを使用すると、異なるディレクトリにあるファイルを含む複数のファイルを反復処理できます。 [サブフォルダーのトラバース] オプションを有効にすると、コンテナーはネストされたサブディレクトリ内のファイルを自動的に処理します。
Foreach ファイル コンテナーの構成
フラット ファイル ソースを変数に接続する
次の式を使用して、次の条件に基づいて接続文字列を動的に更新します。現在のファイル パス:
"Data Source=[local database server];Database=[database name];Trusted_Connection=True;Connection Timeout=120;File Name=[User::VariableName]"
「[User::VariableName]」をファイルの名前に置き換えます。上記の手順 5 で作成したユーザー定義変数。
ファイルの処理
SSIS の Foreach ファイル コンテナーを使用するフラット ファイル ソースの接続文字列をカスタマイズすると、ディレクトリに関係なく、同じ名前とスキーマを持つ複数のテキスト ファイルをデータベースに効率的にインポートできます。場所。
以上がSSIS は、名前とスキーマが同じ複数のテキスト ファイルを SQL Server データベースに効率的に読み込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。