2015-04-15 44 views
0

我使用SQL Server 2012的價值觀,我有以下代碼獲取屬性在SQL Server中使用XPath 2012

DECLARE @x xml 
SET @x = '<labels defaultText = "Javascript">  
      <label text = "Asp" />  
      <label text = "Sql" />  
      <label text = "Wcf" /> 
      </labels>' 

我想寫的XPath/XQuery的查詢來獲取所有屬性的值命名爲文本(在此例如 - 「AspSqlWcf」)。

在此先感謝您的幫助。

回答

2

嘗試這樣的事情

DECLARE @x xml 
SET @x = '<labels defaultText = "Javascript">  
      <label text = "Asp" />  
      <label text = "Sql" />  
      <label text = "Wcf" /> 
      </labels>' 
SELECT (SELECT 
C.value('@text','nvarchar(100)') 
FROM @x.nodes('labels/label') as T(C) 
FOR XML PATH(''),TYPE).value('.','nvarchar(MAX)') as val 
+0

它的工作原理,謝謝。 –