我有一个包含18000多行的数据集。有没有办法将它插入SQL服务器数据库表而不逐行浏览数据集?数据集将 具有与数据库表完全相同的结构。我有超过4列 我得到的专栏。任何代码示例或链接都会很棒。谢谢你们 非常
答案 0 :(得分: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);
}
}
答案 1 :(得分:1)
使用C#.net的sqlbulkcopy组件。请使用示例HERE
查看详细信息