U krijgt de ambigue kolomnaamfout als u uw query uitvoert op sql server 2000 of onder compatibiliteitsniveau 80 of minder. Op sql-server 2005/2008 met compatibiliteitsniveau 90 of beter, werkt je query prima.
Uit de documenten op volgorde van clausule:
"In SQL Server 2005 worden gekwalificeerde kolomnamen en aliassen omgezet in kolommen die worden vermeld in de FROM-clausule. Als order_by_expression niet is gekwalificeerd, moet de waarde uniek zijn tussen alle kolommen die worden vermeld in de SELECT-instructie."