Как запросить все дочерние узлы от родительского?

DECLARE @xml AS XML

SET @xml = CAST('<codes><pcc>DFC</pcc><pcc>MAI</pcc><pcc>PFS</pcc></codes>' AS XML)

SELECT  pcc.value('pcc[1]', 'varchar(max)') AS [ColumnTest]
FROM    @xml.nodes('/codes') results ( pcc )

У меня есть этот очень простой бит XML и я пытаюсь получить все данные в <pcc> узлы в наборе результатов. Я читал, что должен каким-то образом использовать CROSS APPLY, но мои усилия пока не увенчались успехом.

Заранее спасибо.

1 ответ

Решение
    DECLARE @xml AS XML
    SET @xml = CAST('<codes><pcc>DFC</pcc><pcc>MAI</pcc><pcc>PFS</pcc></codes>' AS XML)
    SELECT  pcc.value('.', 'varchar(max)') AS [ColumnTest]
    FROM    @xml.nodes('/codes/pcc') results ( pcc )
Другие вопросы по тегам