2015-04-15 45 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

它的工作原理,谢谢。 –