2012-11-30 83 views
0

我有一个包含18000行的数据集。有没有办法将它插入到SQL服务器数据库表中,而不是逐行地通过数据集?数据集 与数据库表具有完全相同的结构。我有更多的4列 列,我得到。任何代码示例或链接都会很棒。谢谢大家 非常从数据集中将数据插入表中

回答

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

使用C#.NET的SqlBulkCopy的组成部分。请用实例查看详情HERE

相关问题