修改XML元素名称
问题描述:
我想改变元素名称与下面的语句:修改XML元素名称
SET @myDoc.modify('replace value of (/CustomerInfo)[1] with "Customer"')
从
< CustomerInfo >
< ID> 1 </ID >
</CustomerInfo >
到
< 顾客 >
< ID> 1 </ID >
</客户 >
但是失败了。那么我怎样才能改变它只是在SQL?
答
我尝试以下SQL:
选择@ myDoc =(
选择@ myDoc.query('/ CustomerInfo/node()')
for xml raw('Customer'),type)
我想它解决了你的问题。
答
我有一个非宽限的方法:
将xml转换为varchar,然后将其替换。