【问题标题】:doing a batch update in sql server在sql server中进行批量更新
【发布时间】:2013-08-30 12:33:46
【问题描述】:

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

我只是想避免例如读取 1000 条记录,并为每个调用存储过程的记录传递参数以插入。要是能一口气搞定就好了。

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

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

【问题讨论】:

  • 当你说“批量更新”时,你是更新记录还是插入记录?
  • 两者。最初,应用程序将从文件中读取并执行大量插入以获取数据。未来的读取将更新现有记录。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-02-24
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 2015-11-26
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多