代码之家  ›  专栏  ›  技术社区  ›  Paritosh

在sqlserver中进行批量更新

  •  1
  • Paritosh  · 技术社区  · 11 年前

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

    例如,我只想避免读取1000条记录,并为每条记录调用传递要插入的参数的存储过程。我更希望能一次搞定。

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

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

    1 回复  |  直到 11 年前
        1
  •  0
  •   My Other Me    11 年前

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

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