将数据从DataTable插入数据库表

2 c# sql-server datatable ado.net sql-server-2008

将数据从DataTable插入SQL Server数据库表的最简单,最有效的方法是什么?对于它的价值,DataTable和数据库表具有匹配的列.

我正在做的是将数据从一个数据库传输到另一个数据库(单独的实例,因此我将使用我的应用程序作为数据的中间"接收器/发送器").我可以使用源数据库表中的SqlDataAdapater.Fill()调用轻松填充DataTable.但我正在尝试找到将DataTable的数据发送到最终目标数据库表的最熟练的方法.

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

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

cas*_*One 6

你应该看一下这个SqlBulkCopy,特别是把a 作为参数WriteToServer方法DataTable重载.

如果你想成为甚至高效,你不必兑现整个表成的要求DataSet(或者,你可以处理的内容,你在只进方式移动它们),然后使用过载WriteToServer是需要一个IDataReader使用运行查询ExecuteReader的方法SqlCommand,而不是使用SqlDataAdapter整个表加载到内存中.