选择xml属性

时间:2017-04-06 10:44:19

标签: sql sql-server

我有一个临时表,其中包含一列xml类型。

如何编写单个SELECT查询以列出属性“z”

的所有唯一值
CREATE TABLE #TEST3 ([Data] XML)

INSERT INTO #TEST3 VALUES ('<r><a z="1" /> <a z="2" /></r>')

INSERT INTO #TEST  VALUES ('<r><b z="2" /><b z="3" /></r>')

INSERT INTO #TEST3 VALUES ('<r><c z="3"><c z="4" /></c></r>')

1 个答案:

答案 0 :(得分:0)

Select
Distinct t.m.value( '@z[1]', 'varchar(max)' ) ZAttribute
From
    #Test3 tempTable
    Cross Apply tempTable.Data.nodes( '/your/node/path/here' ) t(m)