Quando il livello di compatibilità del database è impostato su 90 o versione successiva, le query FOR XML che vengono eseguite ...

Quando il livello di compatibilità del database è impostato su 90 o versione successiva, le query FOR XML che vengono eseguite nella modalità AUTO restituiscono riferimenti ad alias di tabelle derivate. Quando il livello di compatibilità del database è impostato su 80, le query FOR XML AUTO restituiscono riferimenti a tabelle di base che definiscono una tabella derivata. La query seguente che ad esempio include una tabella derivata, genera risultati diversi a seconda della modalità impostata: 80, 90 o successiva:

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;

Con il livello di compatibilità 80, la query restituisce i risultati seguenti. I risultati fanno riferimento agli alias a e b della tabella derivata anziché all'alias della tabella derivata.

        

Con la modalità di compatibilità 90 o successiva, la query restituisce riferimenti all'alias DerivedTest della tabella derivata anziché alle tabelle di base della tabella derivata.