2017-06-19 41 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()'))