我有一个临时表,其中包含一列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>')
答案 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)