除了通过列表循环并发出单独的Geneneric.List(Of Integer)
命令之外,VB.NET / ADO.NET中是否有一种快速有效的方法可以将INSERT
中的大量数据插入到SQL Server表中?我仅限于.NET 3.5和SQL Server 2005。
谢谢!
答案 0 :(得分:0)
使用对存储过程的所有更改来发送XML。
这是一个旧例子:
这是一个较小的示例,但显示了基础知识。
将xml发送到存储过程。将xml剪切为@variable或#temp表。使用@variable或#temp表进行UPDATES / INSERTS(或MERGE / UPSERT)。
另一个例子。
我喜欢做的是创建一个强大的数据集。将您的数据放入强数据集中。然后将ds.GetXml()发送到存储过程。
通过这种方式,您可以获得强大的输入(使用强数据集),并且您不必编写自己的xml-maker,而是从.GetXml()中退回。提示:创建强数据集后,删除命名空间(tempuri或类似的东西)