SQL Server XML query () - отсутствует родительский узел или пространство имен - PullRequest
0 голосов
/ 20 октября 2018

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

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

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

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

Спасибо

Хорошего дня

1 Ответ

0 голосов
/ 20 октября 2018

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

Так что я предполагаю, что это должно быть что-то вроде

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

но дополнительная информация о вашем столе будет полезна.

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

...