2012-11-30 55 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

相關問題