【发布时间】:2011-03-14 12:36:49
【问题描述】:
我在表格列之一中有示例 XML:
<Root>
<A>
<C>c</C>
<D>d</D>
</A>
<B>b</B>
</Root>
如何将 A 节点的值替换为类似的值:
<Root>
<A>
<E>e</E>
<F>f</F>
</A>
<B>b</B>
</Root>
我尝试了以下解决方案
DECLARE @var varchar(100);
SET @var = '<E>e</E><F>f</F>'
SET @xml.modify('replace value of (/Root/A/text())[1] with sql:variable("@var")');
但它没有工作......
问候
【问题讨论】:
-
如果这是 SQL-Server,那么这不是 XQuery 更新问题,而是 XML 数据修改语言 (XML DML)
标签: sql sql-server xml xml-dml