如何从父级查询所有子节点?

时间:2013-03-12 22:18:29

标签: xml tsql cross-apply

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 个答案:

答案 0 :(得分: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 )