使用t-SQL检索XML元素名称

前端之家收集整理的这篇文章主要介绍了使用t-SQL检索XML元素名称前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有:
<quotes>
  <quote>
    <name>john</name>
    <content>something or other</content>
  </quote>
  <quote>
    <name>mary</name>
    <content>random stuff</content>
  </quote>
</quotes>

如何使用T-sql获取元素名称’name’和’content’的列表?

到目前为止,最好的是:

declare @xml xml
set @xml = ...
select r.value('quotes/name()[1]','nvarchar(20)' as ElementName
from @xml.nodes('/quotes') as records(r)

但是,当然,我不能让这个工作.

解决方法

其实对不起,我最好的是:
select distinct r.value('fn:local-name(.)','nvarchar(50)') as t
FROM
    @xml.nodes('//quotes/*/*') AS records(r)

猜我回答了我自己的问题

猜你在找的MsSQL相关文章