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


Создание встроенной схемы XDR

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

При указании в предложении FOR XML директивы XMLDATA вместе с результатом запроса возвращается встроенная XDR-схема. Однако схема XDR не поддерживает все новые типы данных и другие улучшения, представленные в SQL Server 2005 (9.x) и более поздних версиях. Вместо этого с помощью директивы XMLSCHEMAможно запрашивать встроенную XSD-схему.

Внимание

Директива XMLDATA для параметра XML FOR является нерекомендуемой. В режимах RAW и AUTO следует использовать создание XSD-схем. В режиме EXPLICIT для директивы XMLDATA замены нет. Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

Также имейте в виду следующие сведения, касающиеся поддержки встроенной XSD-схемы:

  • Если результат выполнения запроса FOR XML включает в себя столбцы типа xml и при этом запрашивается встроенная XSD-схема, будет возвращено сообщение об ошибке. Встроенные XDR не поддерживают эти типы.

  • Типы данных (n)varchar(max) и (n)varbinary(max) будут сопоставлены с данными типа (n)varchar(n) и varbinary(n)соответственно.

  • При уровне совместимости 90 или выше значения типа timestamp рассматриваются как данные типа varbinary(8) , обрабатываются как двоичные данные, а результат обработки возвращается в следующем виде:

    • Если указан параметр binary base64 , используется кодировка Base 64.

    • Кодировка URL-адресов используется в режиме AUTO, если не указан двоичный base64 .