将数据从数据集插入表中

时间:2012-11-30 06:10:31

标签: c# sql

我有一个包含18000多行的数据集。有没有办法将它插入SQL服务器数据库表而不逐行浏览数据集?数据集将 具有与数据库表完全相同的结构。我有超过4列 我得到的专栏。任何代码示例或链接都会很棒。谢谢你们 非常

2 个答案:

答案 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

查看详细信息