是否有一个快速,有效的方式在VB.NET/ADO。. NET插入大量的数据从Geneneric.List(Of Integer)
到SQL Server表除了循环通过列表和发出单独的INSERT
命令?我仅限于。net 3.5和SQL Server 2005。
谢谢!
随对存储过程的所有更改一起发布XML
这里有一个老的例子:
http://granadacoder.wordpress.com/2009/01/27/bulk-insert-example-using-an-idatareader-to-strong-dataset-to-sql-server-xml/下面是一个较小的示例,但显示了基本内容。
http://www.mindfiresolutions.com/sending -多个记录——- xml - sql - server -存储-过程- 1861. php
发送xml到存储过程。将xml分解为一个@variable或#temp表。使用@variable或#temp表执行update/insert(或MERGE/UPSERT)。
http://weblogs.asp.net/dwahlin/archive/2009/09/30/passing-multiple-records-to-a-stored-procedure-in-sql-server.aspx另一个例子。
我喜欢做的是创建一个强数据集。将您的数据放入强数据集。然后将ds.GetXml()发送到存储过程。
这样,您就获得了强类型(使用强数据集),并且您不必编写自己的xml生成器,您可以依靠. getxml()。提示:创建强数据集后,删除名称空间(tempuri或类似的东西)