Использование режима RAW с FOR XML

Режим RAW преобразует каждую строку в результирующем наборе запроса в XML-элемент с универсальным идентификатором <row>, или заданное пользователем имя элемента. По умолчанию каждое значение столбца в наборе строк, которое не равно NULL, сопоставляется с атрибутом <элемента строки> . Если директива ELEMENTS добавляется в предложение FOR XML, каждое значение столбца сопоставляется с подэлементом <элемента строки> . Вместе с директивой ELEMENTS можно дополнительно указать параметр XSINIL для сопоставления значений столбцов NULL в результирующем наборе с элементом с атрибутом xsi:nil="true".

Можно запросить схему для результирующего XML-файла. При указании опции XMLDATA возвращается встроенная схема XDR. При указании параметра XMLSCHEMA возвращается встроенная схема XSD. Схема отображается в начале данных. В результате ссылка на пространство имен схемы повторяется для каждого элемента верхнего уровня.

Параметр BINARY BASE64 должен быть указан в предложении FOR XML, чтобы возвращать двоичные данные в кодировке Base64. В режиме RAW извлечение двоичных данных без указания параметра BINARY BASE64 приведет к ошибке.

В этом разделе

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

См. также

Добавление пространств имен в запросы с WITH XMLNAMESPACES
Используйте режим AUTO с FOR XML
Использование режима EXPLICIT вместе с FOR XML
Использование режима PATH совместно с FOR XML
SELECT (Transact-SQL)
FOR XML (SQL Server)