Если ваша таблица называется YourTable
, а столбец XML называется XmlData
(адаптируйте и измените ее в соответствии с вашей реальной ситуацией!), Вы можете попробовать этот код XQuery:
-- declare the XML namespace as the DEFAULT
;WITH XMLNAMESPACES(DEFAULT 'bb_appfx_dataforms')
SELECT
-- extract the value from the <Value> subnode of the <fv> node, if found
FvValue = XC.value('(Value)[1]', 'varchar(200)')
FROM
dbo.YourTable
CROSS APPLY
-- get a list of XML fragments - one for each <fv> node
XmlData.nodes('/DataFormItem/Values/fv') AS XT(XC)
WHERE
-- find the XML fragment with the ID="Description"
XC.value('@ID', 'varchar(50)') = 'Description'