2

Micorsoft SQL Server Management Studio を使用しています。SQLサーバーに「CSVfeeds」というフォルダー名があります。毎日の複数の CSV ファイルがあります。各 csv ファイルは同じ形式です。すべての csv ファイルを 1 つのテーブルにインポートするにはどうすればよいですか? 行の元となった csv ファイルのタイトルを格納する追加のフィールドがテーブルにあれば、それも役に立ちます。

例: csv1: 名前、ID John、1

csv2: 名前、ID スティーブ、2

表: 名前、ID、ファイル John、1、csv1 Steve、2、csv2

一括挿入のようないくつかのオプションを調査しました。それは私のために一緒に来ていません。私は SSIS パッケージに精通していますが、SSIS を使用して未定義の量の csv ファイルをテーブルに挿入する方法を考えることができます。

ヘルプはありますか?

4

1 に答える 1

4

SSIS For Each Containerを使用して、ディレクトリ内のファイルを反復処理できます。内部の ForEach File イテレーターを使用すると、列挙するフォルダーとファイル、取得したファイルのファイル名の形式、およびサブフォルダーをトラバースするかどうかを指定できます。

For Each コンテナー内で、繰り返し処理されるファイルのパスを含む変数を設定し、その変数値をデータ フロー タスクの CSV 入力のパスとして使用できます。

例へのリンクを次に示します。

お役に立てれば!

于 2013-09-11T18:22:44.250 に答える