Мне нужно выбрать определенные значения из xml в sql с помощью xquery. Ниже приводится xmlНужна помощь в написании sql xquery
DECLARE @v_productss_xml XML
set @v_productss_xml =
'<Products EventTemplateId="1">
<Product ProductId="BD0A7272-5D6D-47DA-9781-1BE4ACAC2D34" ProductName="Income Tax5">
<Field FieldId="1" Fieldname="f1" />
<Field FieldId="" Fieldname="f5" />
<Field FieldId="" Fieldname="f6" />
</Product>
<Product ProductId="2EEB192E-1E95-4E6F-8A05-248DFC3A37EE" ProductName="Income Tax6">
<Field FieldId="4" Fieldname="e1" />
<Field FieldId="" Fieldname="e4" />
</Product>
</Products>'
Я хочу ProductId, имя поля для строк, когда FieldId = "". Для xml выше это будет
BD0A7272-5D6D-47DA-9781-1BE4ACAC2D34, f5
BD0A7272-5D6D-47DA-9781-1BE4ACAC2D34, f6
2EEB192E-1E95-4E6F-8A05-248DFC3A37EE, e4
Я могу сравнить атрибут fieldid, но в состоянии выбрать идентификатор продукта. Помощь приветствуется.
[SqlFiddle здесь, если вам это нужно] (http://sqlfiddle.com/#!3/d41d8/42180) – StuartLC
Привет, данный запрос Вами возвращается только первая запись ребенка, Мне нужны все дочерние записи с пустым значением. Спасибо за помощь. – Narayana
@ Нараяна. Я обновил. – StuartLC