2013-03-12 8 views
1
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) 
Смежные вопросы