Поделиться через


Использование режима 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 приводит к ошибке.

Следующие шаги

Этот раздел содержит следующие примеры.

См. также