修改SQL Server中的xml元素名称

时间:2009-05-20 04:04:07

标签: sql sql-server xml

我想用以下语句更改元素名称:

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


<的 CustomerInfo >
< ID→1< / ID>
< /的 CustomerInfo >

< 客户>
< ID→1< / ID>
< / 客户>
但失败了。那我怎么能在sql中改变呢?

3 个答案:

答案 0 :(得分:2)

我试过跟踪sql:
选择@ myDoc =(
选择@ myDoc.query('/ CustomerInfo / node()')
对于xml raw('Customer'),输入)
我猜它会解决你的问题。

答案 1 :(得分:1)

我认为您需要使用.query或.nodes选择值到结果集中,该结果集将使用FOR XML

呈现为您想要的XML

答案 2 :(得分:0)

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