TSQL 2005,XML DML – 一次更新两个值?
有没有办法将这两个替换值与1个更新语句组合在一起?
UPDATE dbo.MyTable SET MyXmlColumn.modify('replace value of (/node/@att1)[1] with "1"') WHERE id = 1 UPDATE dbo.MyTable SET MyXmlColumn.modify('replace value of (/node/@att2)[1] with "2"') WHERE id = 1 http://msdn.microsoft.com/en-US/library/ms190675(v=SQL.90).aspx
我不认为你很幸运,Thx.
我尝试了几种没有快乐的语法变体.例如,显而易见的: SET MyXmlColumn.modify('...'),MyXmlColumn.modify('...') 收益率:
但是对于XML DML空间中的此错误消息没有任何帮助. 底线是Expression1& Expression2必须是单个元素. 即便是最彻底的讨论最终也会绕过它…… http://blogs.msdn.com/b/denisruc/archive/2005/09/19/471562.aspx 抱歉. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |