0

我有一个包含 18000 + 行的数据集。有没有办法将它插入到 SQL Server 数据库表中,而无需逐行遍历数据集?数据集将具有与数据库表完全相同的结构。我得到了超过 4 列。任何代码示例或链接都会很棒。非常感谢大家

4

2 回答 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 回答