[英]insert data into table from a dataset
我有一個包含 18000 多行的數據集。 有沒有一種方法可以將它插入到 SQL Server 數據庫表中,而無需逐行遍歷數據集? 數據集將具有與數據庫表完全相同的結構。 我得到了超過 4 列的列。 任何代碼示例或鏈接都會很棒。 非常感謝大家
您可以將SQLBulkCopy與以下方法一起使用: SqlBulkCopy.WriteToServer Method (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);
}
}
使用 C#.net 的 sqlbulkcopy 組件。 請在此處查看示例的詳細信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.