小编use*_*035的帖子

在SQL 2005中使用XML.modify()在多个XML节点中插入属性

我有一个从单个select语句创建的@XML文档。

<root>
 <node>
  <node1>
   <targetNode>
   </targetNode>
  </node1>
  <node1>
   <targetNode>
   </targetNode>
  </node1>
  <node1>
   <targetNode>
   </targetNode>
  </node1>
 </node>
 <node>
  ......
 </node>
</root>
Run Code Online (Sandbox Code Playgroud)

我想将xsi:nil插入此文档的'targetNode'属性。

@XML.modify( 'insert attribute xsi:nil {"true"} into (root/node/node1/targetNode) [1]') 
Run Code Online (Sandbox Code Playgroud)

上面的代码会将属性插入@XML文档中targetNode的第一次出现。但是,insert语句仅在单个节点上起作用。有什么方法可以将此属性插入@XML文档中的targetNode的所有实例中。

xml sql-server sql-server-2005 xml-dml

5
推荐指数
2
解决办法
6742
查看次数

标签 统计

sql-server ×1

sql-server-2005 ×1

xml ×1

xml-dml ×1