Generar un esquema XDR insertado

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

La directiva XMLDATA de FOR XML devuelve un esquema XDR insertado junto con el resultado de la consulta. Sin embargo, el esquema XDR no es compatible con todos los nuevos tipos de datos y otras mejoras incorporadas en SQL Server 2005 (9.x) y versiones posteriores. En su lugar, se puede solicitar un esquema XSD insertado mediante la directiva XMLSCHEMA.

Importante

La directiva XMLDATA para la opción FOR XML ha quedado desusada. Utilice la XSD generación en los modos RAW y AUTO. No hay sustitución para la directiva XMLDATA en modo EXPLICIT. Esta característica se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Asimismo, es necesario tener en cuenta lo siguiente acerca de la compatibilidad del esquema XDR insertado:

  • Si el resultado de la consulta FOR XML incluye columnas de tipo xml y se solicita un esquema XDR insertado, se devuelve un error. El esquema XDR insertado no admite estos tipos.

  • Los tipos (n)varchar(max) y (n)varbinary(max) se asignarán a (n)varchar(n) y varbinary(n)respectivamente.

  • Cuando el modo de compatibilidad se establece en 90 o más, los valores de timestamp se consideran datos varbinary(8) , se tratan como datos binarios y se devuelven en el resultado de la manera siguiente:

    • Cuando se especifica binary base64 , se utiliza la codificación base 64.

    • Cuando no se especifica binary base64, se utiliza la codificación URL en modo AUTO.