在sql server中进行批量更新

时间:2013-08-30 12:33:46

标签: asp.net sql sql-server-2008

我们有一个应用程序,它将从文件中读取记录然后处理它们。处理完(进行一些计算)后,需要将这些记录写入数据库。记录的数量会根据文件中的内容而有所不同,无论如何都使用asp.net和sql server 2008一次性完成更新,所以我没有根据记录的数量反复调用存储过程?

我只想避免例如读取1000条记录,并为每一条调用存储过程的文件传递参数以进行插入。如果可以一次性处理,则更愿意。

我考虑过生成一个包含所有值的字符串,我可以将其传递给proc来执行,但这可能涉及解析字符串以获取值,所以想看看是否有更好的方法。

如果重要的话,这个应用程序使用的是asp.net 4.5和SQL Server 2008,而不是使用Entity Framework或MVC。

1 个答案:

答案 0 :(得分:0)

有几种方法可以解决这个问题。

如果您在asp应用程序中进行处理,然后只想插入SQL Server,那么获取记录的最快方法之一就是使用SqlBulkCopy