Использование режима RAW с FOR XML
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure
Режим RAW преобразует каждую строку в результирующем наборе запроса в XML-элемент, имеющий строку> универсального идентификатора <или необязательно предоставленное имя элемента. По умолчанию каждое значение столбца в наборе строк, которое не равно NULL, сопоставляется с атрибутом <элемента строки> . Если директива ELEMENTS добавляется в предложение FOR XML, каждое значение столбца сопоставляется с подэлементом <элемента строки> . Вместе с директивой ELEMENTS можно дополнительно определить параметр XSINIL для сопоставления значений NULL столбца в результирующем наборе с элементом, обладающим атрибутом xsi:nil="true"
.
Есть возможность сделать запрос схемы итогового XML. При определении параметра XMLDATA возвращается встроенная схема XDR. При задании параметра XMLSCHEMA возвращается встроенная XSD-схема. Схема появляется в начале данных. В итоге ссылка на пространство имен схемы будет повторяться для каждого элемента высшего уровня.
Параметр BINARY BASE64 необходимо определить в предложении FOR XML для возвращения двоичных данных в base64-кодированном формате. В режиме RAW извлечение двоичных данных без определения параметра BINARY BASE64 приводит к ошибке.
Следующие шаги
Этот раздел содержит следующие примеры.
- Пример. Получение сведений о модели продукта в формате XML
- Пример. Указание XSINIL с директивой ELEMENTS
- Запросы к схемам как к результатам с помощью параметров XMLDATA и XMLSCHEMA
- Пример. Получение двоичных данных
- Пример: переименование <элемента строки>
- Пример. Задание корневого элемента для XML-документа, сформированного предложением FOR XML
- Пример. Запросы к столбцам XMLType