Quando o nível de compatibilidade do banco de dados é definido para 90 ou posterior, as consultas FOR XML que são executadas ...

Quando o nível de compatibilidade do banco de dados é definido para 90 ou posterior, as consultas FOR XML que são executadas no modo AUTO retornam referências para aliases de tabela derivada. Quando o nível de compatibilidade é definido para 80, as consultas FOR XML AUTO retornam referências para as tabelas de base que definem uma tabela derivada. Por exemplo, a seguinte consulta, que inclui uma tabela derivada, produz diferentes resultados sob os níveis de compatibilidade 80, 90 ou posterior:

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;

Sob o nível de compatibilidade 80, a consulta retorna os seguintes resultados. Os resultados referenciam os aliases da tabela de base a e b da tabela derivada, em vez do alias da tabela derivada.

        

Sob o nível de compatibilidade 90 ou posterior, a consulta retorna referências ao alias da tabela derivada DerivedTest, em vez de para as tabelas de base da tabela derivada.