我有一个包含 18000 + 行的数据集。有没有办法将它插入到 SQL Server 数据库表中,而无需逐行遍历数据集?数据集将具有与数据库表完全相同的结构。我得到了超过 4 列。任何代码示例或链接都会很棒。非常感谢大家
问问题
2933 次
2 回答
3
您可以将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);
}
}
于 2012-11-30T06:14:40.267 回答
1
使用 C#.net 的 sqlbulkcopy 组件。请在此处查看示例的详细信息
于 2012-11-30T06:17:29.527 回答