T SQL .modify基于来自另一个节点的值

时间:2013-11-04 19:21:50

标签: sql-server xml tsql

我有一个xml

<questions>
    <question>
        <id>1</id>
        <text>question 1</text>
        <answer></answer>
    </question>
    <question>
        <id>2</id>
        <text>question 2</text>
        <answer></answer>
    </question>
</questions>

我想根据id节点添加/修改answer节点。如何使用id条件调用replace。

1 个答案:

答案 0 :(得分:0)

找到解决方案,

SET @myDoc.modify('
   replace value of (/questions/question[id=1]/answer/text())[1]
   with     "MyAnswer"
')