【问题标题】:Update Multiple records in SQL Server更新 SQL Server 中的多条记录
【发布时间】:2010-05-19 13:00:41
【问题描述】:

这是我的情况:

我在一个 ASP.NET 网站中使用 SqlCommon 来更新 SQL Server 中的一些记录。用户可以选择他们想要更新的记录。有时他们可能会选择一次更新 40 或 60 条记录。有什么好的方法吗?我不想这样做

foreach(string ID in List)
{
   Update here
} 

最好的问候,

【问题讨论】:

  • 只是好奇,在 foreach() 中这样做有什么问题?

标签: asp.net sql-server tsql


【解决方案1】:

您可以将所有更新语句一起发送一个 SQL 字符串。没有什么说 SQL“往返”不能执行多个语句甚至多个批处理。

【讨论】:

  • 没错,但这不会改变任何事情。此外 - SqlCommand 不会执行 GO 命令。这只能在 SMO 中实现。
【解决方案2】:

是的,我们可以一次性完成。创建所选 id 的 xml 字符串并作为 Varchar(max) 参数传递给过程。

在 sql 部分使用 openXml 并更新数据。

检查帖子: http://www.sqlservercentral.com/articles/OpenXML/usingopenxml/1881/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-10
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    相关资源
    最近更新 更多