将数据从DataTable插入数据库表
本文关键字:数据库 插入 DataTable 数据 | 更新日期: 2023-09-27 18:05:30
将数据从DataTable插入到SQL Server数据库表中最简单和最有效的方法是什么?无论如何,DataTable和数据库表具有匹配的列。
我正在做的是将数据从一个数据库传输到另一个数据库(单独的实例,所以我将使用我的应用程序作为数据的中间"接收方/发送方")。我可以很容易地使用来自源数据库表的sqldataadapter . fill()调用填充数据表。但是我正在尝试找到最熟练的方法将DataTable的数据发送到最终的目标数据库表。
任何建议/建议/意见都非常感谢。
编辑:目标数据库表已经存在
您应该看看SqlBulkCopy
类,特别是以DataTable
为参数的WriteToServer
方法的重载。
如果您想要更高效,并且您不需要将整个表具体化为DataSet
(或者,您可以以仅向前的方式处理内容),那么使用WriteToServer
的重载,该重载使用IDataReader
在SqlCommand
类上使用ExecuteReader
方法运行查询,而不是使用SqlDataAdapter
将整个表加载到内存中。