Pokud spustíte dotaz na serveru SQL 2000 nebo pod úrovní kompatibility 80 nebo nižší, zobrazí se chyba nejednoznačného názvu sloupce. Na sql serveru 2005/2008 s úrovní kompatibility 90 nebo lepší váš dotaz běží v pořádku.
Z pořadí podle klauzule docs:
"V SQL Server 2005 jsou kvalifikované názvy a aliasy sloupců přeloženy do sloupců uvedených v klauzuli FROM. Pokud order_by_expression není kvalifikovaný, musí být hodnota jedinečná mezi všemi sloupci uvedenými v příkazu SELECT."