Получение нескольких значений дочернего узла xml
У меня есть столбец типа varchar (max), заполненный узлами и значениями xml; Например, данные столбца начинаются с<tag1> <tag2>value1</tag2><tag3>value2</tag3>... </tag1>
, Из этой строки мне нужно вывести «значение1 значение2 значение3 ... значениеN» в одной ячейке для каждой строки в таблице с использованием статического SQL или хранимой процедуры. Дерево узлов не всегда одинаково, иногда путь<tagX><tagY>valueY</tagY>...</tagX>
.
Весь мой опыт уничтожения XML используется только для получения одного определенного значения, свойства или тега, а не для всех значений при сохранении количества столбцов и строк. В настоящее время я запрашиваю, а затем перебираю набор результатов в конце моего продукта и уничтожаю все, но это больше не вариант из-за недавних изменений.
Можно изменить столбец на тип xml, но, если возможно, я бы хотел избежать этого.