更新多条记录
问题描述:
这里是我的情况:更新多条记录
我用SqlCommond以更新ASP.NET网站在SQL Server中的一些记录。用户可以选择他们想要更新的记录。有时候他们可能会一次选择40或60条记录进行更新。是否有任何好方法可以做到这一点?我不想做那样的
foreach(string ID in List)
{
Update here
}
最好的问候,
答
你可以第i所有更新语句发送一个SQL字符串在一起。没有什么说SQL“往返”不能执行多个语句甚至多个批次。
+0
这是正确的,但这并没有改变任何东西。此外--SqlCommand不会执行GO命令。这只能在SMO中实现。 – kubal5003 2010-05-19 13:04:18
答
是的,我们可以在一个圆的小费做事情。创建所选id的xml字符串并传递给过程as和Varchar(max)参数。
并在sql部分使用openXml
并更新数据。
检查后第: http://www.sqlservercentral.com/articles/OpenXML/usingopenxml/1881/
只是好奇,什么是错在foreach做()? – ajdams 2010-05-19 13:06:02