0

18000 行以上のデータセットがあります。データセットを行ごとに処理せずに SQL サーバー データベース テーブルに挿入する方法はありますか? データセットは、データベース テーブルとまったく同じ構造になります。私は4列以上の列を取得しています。コードサンプルやリンクは素晴らしいでしょう。どうもありがとうございました

4

2 に答える 2

3

次のメソッドでSQLBulkCopyを使用できます: SqlBulkCopy.WriteToServer メソッド (DataTable) - MSDN

提供された DataTable のすべての行を、SqlBulkCopy オブジェクトの DestinationTableName プロパティで指定された宛先テーブルにコピーします。

何かのようなもの:

using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connection))
            {
                bulkCopy.DestinationTableName = 
                    "dbo.BulkCopyDemoMatchingColumns";

                try
                {
                    // Write from the source to the destination.
                    // Check if the data set is not null and tables count > 0 etc
                    bulkCopy.WriteToServer(yourDataSet.Tables[0]);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
于 2012-11-30T06:14:40.267 に答える
1

C#.net の sqlbulkcopy コンポーネントを使用します。詳細はこちらの例で確認してください

于 2012-11-30T06:17:29.527 に答える