2013-08-30 108 views
1

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

我只是想避免例如读取1000条记录和每个调用存储过程传递参数插入。宁愿如果这可以一枪全部处理。

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

此应用程序使用asp.net 4.5和SQL Server 2008,不使用实体框架或MVC,如果重要的话。

+0

当你说“批量更新”,你更新记录或插入它们? –

+0

两者。最初应用程序将从文件中读取数据并进行批量插入以获取数据。将来的读取将是现有记录的更新。 – Paritosh

回答

0

有几种方法可能处理这个问题。

如果你正在做处理您的ASP应用程序,然后只需要插入到SQL Server中,让记录到它的最快方式之一是SqlBulkCopy