Si tengo:XML nombre del elemento usando T-SQL
<quotes>
<quote>
<name>john</name>
<content>something or other</content>
</quote>
<quote>
<name>mary</name>
<content>random stuff</content>
</quote>
</quotes>
¿Cómo puedo obtener una lista del nombre de '' los nombres de elementos y 'contenido' utilizando T-SQL?
El mejor que tengo hasta ahora es:
declare @xml xml
set @xml = ...
select r.value('quotes/name()[1]', 'nvarchar(20)' as ElementName
from @xml.nodes('/quotes') as records(r)
Pero, por supuesto, no puedo conseguir que esto funcione.
FYI, la solución vino de tropezar con esta publicación: http://stackoverflow.com/questions/2266132/how-can-i-get-a-list-of-element-names-from-an-xml-value-in -sql-server –
Tu respuesta está bien. También es posible que desee revisar esta columna para obtener gimnasia XML útil: http://beyondrelational.com/blogs/jacob/archive/2010/05/30/select-from-xml.aspx –