У меня есть переменная XML, которую мне нужно запросить в SQL и вернуть строку для каждого значения:
declare @info xml
select @info = '<parameters><locality_id>303</locality_id><locality_id>PC_303</locality_id></parameters>'
Там узел параметров может иметь 1 или более значений locality_id (2 в вышеописанном случае)
Выход должен быть
locality_id
303
PC_303
Я дошел до получения двух строк в результате, но значения не отображаются должным образом, просто дважды отображается первое значение:
declare @info xml
select @info = '<parameters><locality_id>303</locality_id><locality_id>PC_303</locality_id></parameters>'
select feed.x.value('(//locality_id)[1]','NVARCHAR(255)')
from @info.nodes('//parameters/locality_id') feed(x)
Как я могу получить то, что нам нужно для этого?