如果我有:
<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)
猜我回答了我自己的问题