Quand le niveau de compatibilité est défini sur 90 ou supérieur, les requêtes FOR XML qui s'exécutent en mode AUTO retournent ...

Quand le niveau de compatibilité est défini sur 90 ou supérieur, les requêtes FOR XML qui s'exécutent en mode AUTO retournent des références aux alias de table dérivée. Quand le niveau de compatibilité est défini sur 80, les requêtes FOR XML AUTO retournent des références aux tables de base qui définissent une table dérivée. Par exemple, la requête suivante, qui inclut une table dérivée, produit différents résultats sous les niveaux de compatibilité 80, 90 ou supérieurs :

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;

Sous le niveau de compatibilité 80, la requête retourne les résultats suivants. Les résultats référencent les alias de table de base a et b de la table dérivée au lieu de l'alias de la table dérivée.

        

Sous le niveau de compatibilité 90 ou supérieur, la requête retourne des références à l'alias de table dérivée DerivedTest au lieu des tables de base de la table dérivée.