我想用以下语句更改元素名称:
SET @myDoc.modify('replace value of (/CustomerInfo)[1] with "Customer"')
这
<的 CustomerInfo >
< ID→1< / ID>
< /的 CustomerInfo >
到
< 客户>
< ID→1< / ID>
< / 客户>
但失败了。那我怎么能在sql中改变呢?
答案 0 :(得分:2)
我试过跟踪sql:
选择@ myDoc =(
选择@ myDoc.query('/ CustomerInfo / node()')
对于xml raw('Customer'),输入)
我猜它会解决你的问题。
答案 1 :(得分:1)
我认为您需要使用.query或.nodes选择值到结果集中,该结果集将使用FOR XML
呈现为您想要的XML答案 2 :(得分:0)
我有一个非宽限期的方法:
将xml转换为varchar,然后替换它。