Use o SQL Server para obter todos os dados dos nós XML com o mesmo nome
Eu tenho um arquivo XML onde os nós dos quais eu preciso dos dados são todos nomeados da mesma forma. Eu entendo como acessar o primeiro (ou segundo registro), então a seguinte consulta só me dá o segundo autor (o<a1>
tag). Como faço para obter todos os autores como uma única coluna?
DECLARE @MyXML XML
SET @MyXML = '<refworks>
<reference>
<rt>Journal Article</rt>
<sr>Print(0)</sr>
<id>869</id>
<a1>Aabye,Martine G.</a1>
<a1>Hermansen,Thomas Stig</a1>
<a1>Ruhwald,Morten</a1>
<a1>PrayGod,George</a1>
<a1>Faurholt-Jepsen,Daniel</a1>
<a1>Jeremiah,Kidola</a1>
<a1>Faurholt-Jepsen,Maria</a1>
<a1>Range,Nyagosya</a1>
</reference>
</refworks>'
SELECT
author.value('(a1)[2]', 'varchar(MAX)') AS 'Author'
FROM @MyXML.nodes('/refworks/reference') AS ref(author)