2012-01-06 13 views
3

Excelのデータ行からSQL Serverのバッチ更新を行う方法はありますか? 2000+以上の行が含まれており、SQL Serverにインポートする必要があるドキュメントをExcelで取得できます。一度に1つの行を挿入するためにデータベースを何度も呼び出さずに、これらの人のバッチ挿入を行う方法はありますか?ExcelからSQL Serverへのバッチ挿入

答えて

7

SQL Server Integrations Servicesでは、ウィザードを使用して、Excelファイルをインポートするパッケージを簡単にセットアップできます。パッケージを保存して、今後インポートを繰り返すようにスケジュールすることもできます。

その他のオプションもあります。 Excelファイルをコンマまたはタブ区切りのテキストファイルに保存する場合は、BULK INSERT t-sqlコマンドを使用できます。 an example on the sqlteam.com forumsを参照してください。

もう1つのT-SQLオプションはSELECT INTOです。 Excelは、T-SQLの有効なOLEDBまたはODBCデータソースです。 Here's an example

Microsoft SQL Serverには、BCPというコマンドラインインポートツールも含まれています。 http://msdn.microsoft.com/en-us/library/ms187042.aspx

+0

+1 BCP。私は一度ピンチでそれを使用し、私はそれが約50万行をどのくらい早く輸入したかに驚いた。 – Aaron

+0

これらのリンクを調べます。これらのオプションは自動化されていますが、正確ですつまり、ユーザーがExcelファイルをアップロードしてその場で処理されるということです。 –

+0

@MikeFlynn喜んで彼らが助けます。 –

1

はい! SSMSのインポート/エクスポートウィザードを使用してください! ExcelソースとSQL Serverの宛先を使用します。 ExcelシートをCSVファイルに変換する場合は、BIDSでSSISパッケージを作成するか、T-SQLのBULK INSERT文を使用することもできます。

1

Excelファイルを読むためのSSISパッケージを作成することができます。タスクを作成するときに、接続タイプ「Excel」を選択すると、「Excel接続マネージャー」を作成するのに役立ちます。その後、SQL Serverテーブルにデータを簡単に送信することができます。 how to import an Excel file into SQL Server(2005)のチュートリアルです。それを見てください。

関連する問題