Вот что я делаю. Я вставив файл XML в столбец XML, наряду с другими колонками, такие как отметки даты и т.д. для лесозаготовок (те не имеют никакого отношения к этому запросу)Разбивайте XML-файлы, используя SQL Server, в отдельные строки
файл выглядит как что-то похожее на это:
<topLevelItem>
<secondLevelItem>
<secondLevelItemDetail>
</secondLevelItemDetail>
<secondLevelItemAnotherDetail>
</secondLevelItemAnotherDetail>
</secondLevelItem>
<secondLevelItem>
<secondLevelItemDetail>
</secondLevelItemDetail>
<secondLevelItemAnotherDetail>
</secondLevelItemAnotherDetail>
</secondLevelItem>
<secondLevelItem>
<secondLevelItemDetail>
</secondLevelItemDetail>
<secondLevelItemAnotherDetail>
</secondLevelItemAnotherDetail>
</secondLevelItem>
<topLevelItem>
Моя цель - запросить поле XML и получить набор результатов с каждым <secondLevelItem>
в собственной строке, в форме XML. Такие, как показано ниже:
Ряд 1:
<secondLevelItem>
<secondLevelItemDetail>
</secondLevelItemDetail>
<secondLevelItemAnotherDetail>
</secondLevelItemAnotherDetail>
</secondLevelItem>
Row 2:
<secondLevelItem>
<secondLevelItemDetail>
</secondLevelItemDetail>
<secondLevelItemAnotherDetail>
</secondLevelItemAnotherDetail>
</secondLevelItem>
Row 3:
<secondLevelItem>
<secondLevelItemDetail>
</secondLevelItemDetail>
<secondLevelItemAnotherDetail>
</secondLevelItemAnotherDetail>
</secondLevelItem>
Это должно быть сделано с помощью Microsoft SQL Server и без использования CLI. Мне нужно иметь возможность объявить, какой узел XML я хочу разбить, чтобы начать, так как некоторые файлы имеют дополнительные элементы XML, которые мне не нужны. Так что-то вроде, WHERE node = secondLevelItem
.