0

VB.NET/ADO.NET 中是否有一种快速、有效的方法可以将大量数据从Geneneric.List(Of Integer)SQL Server 表中插入,除了循环遍历列表并发出单个INSERT命令吗?我仅限于 .NET 3.5 和 SQL Server 2005。

谢谢!

4

1 回答 1

0

将 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-Multiple-Records-As-XML-To-SQL-Server-Stored-Procedure-1861.php

将 xml 发送到存储过程。将 xml 分解为 @variable 或 #temp 表。使用@variable 或#temp 表执行更新/插入(或合并/UPSERT)。

http://weblogs.asp.net/dwahlin/archive/2009/09/30/passing-multiple-records-to-a-stored-procedure-in-sql-server.aspx

另一个例子。

我喜欢做的是创建一个强大的数据集。将您的数据放入强大的数据集中。然后将 ds.GetXml() 发送到存储过程。

这样,您可以获得强类型(使用强数据集),并且您不必编写自己的 xml-maker,您可以使用 .GetXml()。提示:创建强数据集后,删除命名空间(tempuri 或类似的东西)

于 2013-06-19T20:52:03.563 回答