SQL Server XML query () - Отсутствует родительский узел или пространство имен

Нам нужно запрашивать составные теги из XML-записей, хранящихся в базе данных SQL Server, путем запроса подразделов XML-документов. Единственная сложная проблема заключается в том, что в некоторых наших записях отсутствует родительский узел, а в других - нет. Другой аспект заключается в том, что некоторые записи содержат пространства имен в корне, а другие - нет.

Итак, две вещи: как мы можем настроить путь в query(), чтобы игнорировать пространства имен и запрашивать все разделы mynode независимо от пространств имен. И как запросить все разделы mynode независимо от наличия корневого узла.

select 
    xmlCol.query('*:rootnode/*:mynode/*') 
from 
    DataTable

Любая помощь по этому поводу будет оценена

Спасибо

Хорошего дня

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
0
70
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать двойную косую черту (//), чтобы найти узел, независимо от того, к какому родительскому узлу принадлежит ..

Полагаю, это должно быть что-то вроде

select xmlCol.query('//mynode/*') from DataTable

но было бы полезно узнать больше о вашем столе.

Надеюсь, это поможет!

Другие вопросы по теме