У меня есть некоторый xml и потребность извлечь значения с помощью sql
<?xml version="1.0" ?>
<fields>
<field name="fld_AccomAttic">
<value>0</value>
</field>
<field name="fld_AccomBathroom">
<value>1</value>
</field>
</fields>
</xml>
Я должен получить имя столбца fld_AccomAttic
Значение 1
xml считается в SQL-сервере 2 005 дб
Я использовал xquery прежде, и он работал.
Как извлечь эти значения?
SELECT <xmlfield>.value('(/xml/fields/field/@name)[1]', 'varchar(60)')
FROM <table>
WHERE <xmlfield>.value('(/xml/fields/field/value/)[1], 'int') = 1
Замените именами таблиц и полей.
Figured it matey
XMLData.value('(/xml/fields/field[@name = "fld_AccomAttic"]/value)[1]','varchar(50)')