XQUERY SQL Server中节点XML文件中的解析器属性如何

茹伊兹

我有这个XML:

在此处输入图片说明

我想获取Property name =“ ParticipTypeName”上的值,我正在使用类似的方法:

;WITH XMLNAMESPACES(DEFAULT     'http://xml.common.asset.aoma.sonymusic.com/ProductMetadata.xsd')
SELECT   
    x.u.value('(/BusinessUnitProperties/Property[@name = "ParticipTypeName"])[1]', 'varchar(100)') as ParticipTypeName
from 
    @XML.nodes('/ProductMetadata/Tracks/Track/Participants/Participant') x(u)

它不起作用。我应该如何获得该物业的价值?

Shnugo

试试这个:

SELECT x.u.value('(//*:Property[@*:name="ParticipTypeName"])[1]','nvarchar(max)')

//将搜索的任何元素<Property>XQuery型滤波器将选择一个与你正在寻找的名称。*:会允许你忽略的命名空间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章