2017-06-19 46 views
0

我在没有命名空间的sql表中有一列。我选择了两个不同的行向您展示示例。我只需要选择ICD10CM_PREF命名属性的值。基本上,我需要根据表中的另一列选择并连接,然后提取属性名称= ICD10CM_PREF的值。我如何在查询中执行此操作?Sql XML查询帮助没有命名空间

这是接近,但我需要

SELECT cast(attr as xml).value('(/node())[1]', 'varchar(50)') from #myOQ where id=1 

enter image description here

+0

找到它 - select convert(varchar(50),attr.query('/ Attributes/Attribute [@ name =“ICD10CM_PREF”]/text()')) – user1795131

回答

0

选择转换(VARCHAR(50),attr.query('/属性/属性[@名称,以限制它只是ICD10CM_PREF = “ICD10CM_PREF”]/text()'))