将数据从DataTable插入数据库表

本文关键字:数据库 插入 DataTable 数据 | 更新日期: 2023-09-27 18:05:30

将数据从DataTable插入到SQL Server数据库表中最简单和最有效的方法是什么?无论如何,DataTable和数据库表具有匹配的列。

我正在做的是将数据从一个数据库传输到另一个数据库(单独的实例,所以我将使用我的应用程序作为数据的中间"接收方/发送方")。我可以很容易地使用来自源数据库表的sqldataadapter . fill()调用填充数据表。但是我正在尝试找到最熟练的方法将DataTable的数据发送到最终的目标数据库表。

任何建议/建议/意见都非常感谢。

编辑:目标数据库表已经存在

将数据从DataTable插入数据库表

您应该看看SqlBulkCopy类,特别是以DataTable为参数的WriteToServer方法的重载。

如果您想要更高效,并且您不需要将整个表具体化为DataSet(或者,您可以以仅向前的方式处理内容),那么使用WriteToServer的重载,该重载使用IDataReaderSqlCommand类上使用ExecuteReader方法运行查询,而不是使用SqlDataAdapter将整个表加载到内存中。