Otrzymasz niejednoznaczny błąd nazwy kolumny, jeśli uruchomisz zapytanie na serwerze sql 2000 lub na poziomie zgodności 80 lub niższym. Na serwerze sql 2005/2008 z poziomem zgodności 90 lub wyższym, Twoje zapytanie działa poprawnie.
Z kolejności według klauzuli dokumentów:
"W SQL Server 2005 kwalifikowane nazwy kolumn i aliasy są rozwiązywane do kolumn wymienionych w klauzuli FROM. Jeśli order_by_expression nie jest kwalifikowany, wartość musi być unikalna wśród wszystkich kolumn wymienionych w instrukcji SELECT."