在 SQL Server 2012 中使用 xpath 获取属性值
Get attribute values using xpath in SQL Server 2012
我正在使用 SQL Server 2012。我有以下代码
DECLARE @x xml
SET @x = '<labels defaultText = "Javascript">
<label text = "Asp" />
<label text = "Sql" />
<label text = "Wcf" />
</labels>'
我想编写 xpath/xquery 查询以获取名为文本的所有属性值(在本例中 - "AspSqlWcf")。
在此先感谢您的帮助。
尝试这样的事情
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
我正在使用 SQL Server 2012。我有以下代码
DECLARE @x xml
SET @x = '<labels defaultText = "Javascript">
<label text = "Asp" />
<label text = "Sql" />
<label text = "Wcf" />
</labels>'
我想编写 xpath/xquery 查询以获取名为文本的所有属性值(在本例中 - "AspSqlWcf")。
在此先感谢您的帮助。
尝试这样的事情
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