Excelのデータ行からSQLServerでバッチ更新を行う方法はありますか?2000以上の行を含み、SQLServerにインポートする必要があるExcelドキュメントがあります。一度に1行を挿入するためにデータベースを何度も呼び出すことなく、これらの人のバッチ挿入を行う方法はありますか?
3 に答える
SQL Server Integrations Servicesは、ウィザードベースのインポートを提供します。これは、Excelファイルをインポートするためのパッケージを簡単にセットアップするのに役立ちます。パッケージを保存して、将来インポートを繰り返すようにスケジュールすることもできます。
他のオプションもあります。エクセルファイルをコンマまたはタブ区切りのテキストファイルに保存する場合は、BULKINSERTt-sqlコマンドを使用できます。sqlteam.comフォーラムの例を参照してください。
もう1つのT-SQLオプションはSELECTINTOです。Excelは、T-SQLの有効なOLEDBまたはODBCデータソースです。これが例です。
BCPと呼ばれるMicrosoftSQLServerに含まれているコマンドラインインポートツールもあります。BCPおよびその他のオプションに関する優れたドキュメントは、MSDNのhttp://msdn.microsoft.com/en-us/library/ms187042.aspxにあります。
はい!SSMSのインポート/エクスポートウィザードを使用してください!ExcelソースとSQLServer宛先を使用します。ExcelシートをCSVファイルに変換する場合は、BIDSでSSISパッケージを作成するか、T-SQLのBULKINSERTステートメントを使用することもできます。
SSISパッケージを作成してExcelファイルを読み取ることができます。タスクを作成するときに、「Excel」の接続タイプを選択すると、「Excel接続マネージャー」の作成に役立ちます。次に、データをSQLServerテーブルに簡単に送信できます。これは、ExcelファイルをSQL Server (2005)にインポートする方法に関するチュートリアルです。見てください。