Режим EXPLICIT

Оценить
(0 голоса)

Как вы можете видеть из примера 28.11, результирующий набор в режиме auto отображается как простое вложенное дерево XML. Запросы в режиме auto являются подходящими, если вы хотите генерировать простые иерархии, поскольку этот режим предоставляет минимальное управление формой документа XML, сгенерированного из результата запроса.

Если вы хотите указать расширенную форму результирующего набора, то можете использовать опцию for xml explicit. С этой опцией результирующий набор отображается как универсальная таблица, которая содержит всю информацию о результирующем дереве XML. Данные в этой таблице вертикально разделены на группы. Каждая группа затем становится элементом XML в результирующем наборе.

В примере 28.12 показано использование режима explicit.

Режим EXPLICIT

 

Как вы можете видеть в операторе select примера 28.12, опция for xml explicit требует двух дополнительных столбцов метаданных: tag и parent. (Эти два столбца используются для определения отношения «первичный ключ/внешний ключ» в дереве XML.) Столбец tag хранит номер тега текущего элемента, в то время как столбец parent хранит номер тега родительского элемента. Родительская таблица- это таблица с первичным ключом. Если родительский тег имеет значение null, то эта строка находится непосредственно под корневым элементом.


Режим PATH
Директивы SQL Server
Директива TYPE
Директива ELEMENTS
Директива ROOT

Добавить комментарий


Защитный код
Обновить

Авторизация



© 2018 www.serversql.ru. Все права защищены.