2017-04-06 95 views
0

我有一個xml類型的一列臨時表。選擇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

的所有唯一值仰望'DISTINCT'關鍵字 – Takarii

回答

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) 
+1

雖然這個代碼片斷是值得歡迎的,並可以提供一些幫助,它會[如果包含解釋](大大改進)(// meta.stackexchange.com/q/114762)* how *和* why *解決了這個問題。請記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請編輯您的答案以添加解釋,並指出適用的限制和假設。 –