2

重複の可能性:
SQL Server 2008 で 185k 行の更新を高速化しますか?

700.000 件以上の連絡先メールがあり、1 回のデータベース呼び出しで、数時間ではなく数分で、C# を使用してそれらを SQL Server に挿入したいと考えています。

プリが不可能なのはわかっているけど、それを行う方法があることはわかっている

どうすればこれを達成できますか?

4

1 に答える 1

3

SqlBulkCopy クラスの使用をご覧ください

別のソースからのデータを使用して、SQL Server テーブルを効率的に一括読み込みできます。

Microsoft SQL Server には、bcp という名前の一般的なコマンド プロンプト ユーティリティが含まれており、単一のサーバー上またはサーバー間で、あるテーブルから別のテーブルにデータを移動できます。SqlBulkCopy クラスを使用すると、同様の機能を提供するマネージ コード ソリューションを作成できます。SQL Server テーブルにデータを読み込む方法は他にもありますが (たとえば、INSERT ステートメント)、SqlBulkCopy はそれらよりもパフォーマンスが大幅に向上します。

于 2012-10-25T05:24:45.837 に答える