Как прочитать XML-узел из SQL-запроса
нужно извлечь записи на основе формы Ref ID, которая есть в XML-данных.
пожалуйста, помогите мне с sql - запросом
<FormTest xmlns="xyz"> <NewForm xmlns:a="abc"> <a:Attachments /> <a:Comment i:nil="true" /> <a:FormRef xmlns:b="test"> <b:Id>36134fe3-9826-4c1d-bb79-13dcfda9e976</b:Id> <b:Name>test form</b:Name> <b:FormMasterId>00000000-0000-0000-0000-000000000000</b:FormMasterId> <b:FormRefId>00000000-0000-0000-0000-000000000000</b:FormRefId> <b:Type>known</b:Type> <b:Version xmlns:c="system" i:nil="true" /> </a:FormRef> </NewForm> </FormTest>
Что я уже пробовал:
SELECT * FROM Events CROSS APPLY [Body].nodes('//*:FormRef/Id') T(c) where T.c.value('.', 'uniqueidentifier') = 'E0FEAF8D-912C-4B0F-84A9-60E6C5C1EDE2'