【发布时间】:2017-09-05 22:09:12
【问题描述】:
我有一个包含 XML 内容的 nvarchar 列。不确定它是否需要转换为 XML。所有 XML 内容的格式都相同,只是需要修改一些记录,其中第一个节点需要添加一个属性:
<MyFirstNode SomeAttribute="value" SomeOtherAttribute="anothervalue">
更新到:
<MyFirstNode SomeAttribute="value" AddThisAttribute="nicevalue" SomeOtherAttribute="anothervalue">
如何使用 AddThisAttribute="nicevalue" 更新所有必需的节点?都需要相同的属性和值。
【问题讨论】:
-
如果您的列包含 XML,是否有原因是 NVARCHAR 而不是 XML?我想您的选择归结为将其转换为 XML 并使用
modify('insert attribute AddThisAttribute {("nicevalue")} into (*)[1]')函数或按原样为您的列编写(可能很复杂)STUFF语句。
标签: sql sql-server xml tsql sqlxml