在 SQL Server 中修改 xml 元素名称

Posted

技术标签:

【中文标题】在 SQL Server 中修改 xml 元素名称【英文标题】:Modify xml element name in SQL Server 【发布时间】:2009-05-20 04:04:06 【问题描述】:

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

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

来自客户信息>1客户信息> 到客户>1客户> 但是失败了。那么我怎样才能在 sql 中更改它呢?

【问题讨论】:

【参考方案1】:

我尝试了以下 sql: 选择 @myDoc=( 选择@myDoc.query('/CustomerInfo/node()') 对于 xml 原始('客户'),类型) 我想它解决了你的问题。

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于在 SQL Server 中修改 xml 元素名称的主要内容,如果未能解决你的问题,请参考以下文章

使用 C#(或任何其他方法)将 XML 转换为 SQL Server 表

如何从 SQL Server 中的 XML 元素获取特定属性

SQL Server 使用通用字段元素生成 XML

如何修改SQL Server 2008数据库服务器名称

如何修改SQL Server 2008数据库服务器名称

SQL Server 查询元素值的 xml 属性