簡體   English   中英

將數據從數據集插入表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM