【发布时间】:2016-02-04 16:53:12
【问题描述】:
我用谷歌搜索过,但找不到一个很好的例子。 我有一个带有 pk ID 和小数列的#temp 表
ID decimal
2 0.34
3 0.1
我有另一个名为 master 的表,它有一个具有相同 pk 的列和一个 xml 列,例如:
Master
ID xml
2 <Form ....
3 <Form.....
我需要在其元素名称为十进制值的 xml 中插入一个新节点。所有具有相同元素名称和相同级别的元素。
基本级别的 xml 如下所示:
<Form formCode="123">
<Node1>234</Node1>
<Node2>234</Node3>
</Form>
我希望最终的 xml 看起来像:
<Form formCode="123">
<Node1>234</Node1>
<Node2>234</Node3>
<NewNode>0.34</NewNode>
</Form>
我认为应该是这样的:
UPDATE Master
SET
xml.modify('insert /Form/'...followed by some kind of join.
【问题讨论】:
-
请提供更多信息。尤其是您的 XML 的外观(
<Form...还不够)以及您要插入的方式和内容。 -
添加xml前后
-
好的,好多了,但是你确定你想要你的节点命名吗?通常这些节点都具有相同的名称。它们的“索引”来自它们在树中的位置。另一种方法是在节点中设置属性...我不会在这里使用不同的节点名称...
-
这些不是我的 xml 中节点的实际名称,只是本示例的示例。
标签: sql-server xml