У меня есть этот скрипт, который выбирает значение из отчета xml. Отчет содержит многие из этих значений с тем же именем, и я хотел бы выбрать все значения в списке.Итерация через список XML при разборе SQL-сервера
Я знаю, что число элементов Мне нужно перебирать
;WITH XMLNAMESPACES (DEFAULT 'uri:website.co.uk/soap:examplenamespace')
select top 100 report.value('(//report/paymentinfo/paymentdate)[1]', 'nvarchar(200)'), report
from
[dbo].[reports]
Есть 50 значений, мне нужно перебирать, а не только первые 1, так что-то вроде
;WITH XMLNAMESPACES (DEFAULT 'uri:website.co.uk/soap:examplenamespace')
select top 100 report.value('(//report/paymentinfo/paymentdate)[1-50]', 'nvarchar(200)'), report
from
[dbo].[reports]
Пожалуйста, разместите свой (уменьшенный) XML. Решение будет каким-то образом связано с 'CROSS APPLY' с' .nodes() ' – Shnugo