У меня есть таблица с полем XML.Схема поля XML похожа на эту ...
<Root>
<Parent>
<Child>
<SomeValue>1</SomeValue>
</Child>
<Child>
<SomeValue>1</SomeValue>
</Child>
</Parent>
Я знаю, как получить первое, второе и N-е значения SomeValue, используя это ...
SELECT
Child.value('(SomeValue)[1]', 'int')
FROM XMLField.nodes("/Root/Parent/Child[1]") AS N(Child)
Япытаясь использовать оператор Insert Into, чтобы получить все значения узлов SomeValue в таблицу.Проблема в том, что может быть несколько дочерних элементов на одного родителя, и я знаю, как получить по одному.Есть ли простой способ сделать это без зацикливания логики?(Каждое значение SomeValue должно быть собственной записью в таблице, в которую я вставляю).
Дополнительные кредиты: В приведенном мной примере показано получение первого значения SomeValue из первого дочернего элемента одного поля XML.Ваш ответ был бы очень полезен, если бы вы могли найти решение, которое бы не только собирало все значения SomeValue из поля одной записи, но вместо этого все значения SomeValue из этого поля в каждой записи таблицы.