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