2017-04-06 15 views
0

xml型の1つの列を持つ一時表があります。このコードスニペットは歓迎され、そしていくつかを提供できるがxml属性の一意の値を選択

どのように私は属性「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

のすべての一意の値を一覧表示するには、単一のSELECTクエリを書くことができますが、 '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

を検索しますヘルプでは、* how *と* * *これが問題を解決するのは、説明があれば大幅に改善されます(// meta.stackexchange.com/q/114762)。あなたが今質問している人だけでなく、将来読者のための質問に答えていることを忘れないでください!説明を追加するためにあなたの答えを[編集]し、どんな制限と前提が適用されるかを示してください。 –

関連する問題