2009-05-20 163 views
5

我想改变元素名称与下面的语句:修改XML元素名称

SET @myDoc.modify('replace value of (/CustomerInfo)[1] with "Customer"') 


< CustomerInfo >
        < ID> 1 </ID >
</CustomerInfo >

< 顾客 >
        < ID> 1 </ID >
</客户 >
但是失败了。那么我怎样才能改变它只是在SQL?

回答

2

我尝试以下SQL:
选择@ myDoc =(
选择@ myDoc.query('/ CustomerInfo/node()')
for xml raw('Customer'),type)
我想它解决了你的问题。

0

我有一个非宽限的方法:
将xml转换为varchar,然后将其替换。

1

我认为你需要选择与.query或.nodes值放入一个结果,将呈现到XML你想使用FOR XML