2009-08-18 13 views
3

メンバーに対応するID番号のリストを取り込む必要があります。彼らはいつでもどこでも10から10,000の処理が可能です。データの解析、データの解析、DataTableなどの読み込み(C#)に問題はありませんが、データベース内でいくつかの操作を行いたいと思います。このデータをすべてテーブルに挿入する最良の方法は何ですか?一括挿入、asp.net

私はそれぞれのステートメントを実行して10,000回挿入したくないと確信しています。

答えて

5

これまで数百万回の追加を行うために、SqlBulkCopyクラスを使用しました。それはかなり便利だったようだ。

+1

合意(+1)。これは、DataTableまたはIDataReaderのいずれかを使用することができ、.NETからSQL Serverに一括して挿入する最も良い方法です。 –

+0

私が探していたもの – dgxshiny

2

INSERTを10,000回実行したくないかもしれませんが、10,000個の挿入を1つのトランザクションにラップすることができます。

0

あなたは、あなたがこのようにSELECTを挿入することができ、この目的の

0

ためSSISを試すことができます...

anotherTable Fから

INSERT INTO mytableは(a、b、c)は、SELECT D、E、

希望すると助かります。

0

SQL Server 2008では、C#データセット(実際のDataTableオブジェクト)をtable valued parameterとして渡すことができます。パラメータは、照会および操作できる@table変数としてTransact-SQLコードで使用できます。