Cuando el nivel de compatibilidad de la base de datos está establecido en 90 o posteriores, las consultas FOR XML que se ...

Cuando el nivel de compatibilidad de la base de datos está establecido en 90 o posteriores, las consultas FOR XML que se ejecutan en el modo AUTO devuelven referencias a los alias de tablas derivadas. Cuando el nivel de compatibilidad está establecido en 80, las consultas FOR XML AUTO devuelven referencias a las tablas base que definen una tabla derivada. Por ejemplo, la siguiente consulta, que incluye una tabla derivada, genera resultados distintos en los niveles de compatibilidad 80, 90 o posteriores:

SELECT * FROM 
   (SELECT a.id AS a, b.id AS b 
    FROM Test a JOIN Test b ON a.id=b.id) AS DerivedTest FOR XML AUTO;

En el nivel de compatibilidad 80, la consulta devuelve los siguientes resultados. Los resultados hacen referencia a los alias de tabla base, a y b, de la tabla derivada, en lugar de a los alias de la tabla derivada.

        

En el nivel de compatibilidad 90 o posterior, la consulta devuelve referencias al alias de la tabla derivada, DerivedTest, en lugar de a las tablas base de la tabla derivada.