Obtendrá el error de nombre de columna ambiguo si ejecuta su consulta en el servidor sql 2000, o bajo el nivel de compatibilidad 80 o menos. En el servidor sql 2005/2008 con nivel de compatibilidad 90 o superior, su consulta funciona bien.
De la orden por documentos de la cláusula:
"En SQL Server 2005, los nombres de columna calificados y los alias se resuelven en las columnas enumeradas en la cláusula FROM. Si order_by_expression no está calificado, el valor debe ser único entre todas las columnas enumeradas en la instrucción SELECT".