Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Erro de nome de coluna ambíguo em um servidor específico


Você receberá o erro de nome de coluna ambíguo se executar sua consulta no sql server 2000 ou no nível de compatibilidade 80 ou inferior. No sql server 2005/2008 com nível de compatibilidade 90 ou superior, sua consulta funciona bem.

Dos documentos da cláusula order by:

"No SQL Server 2005, nomes de coluna qualificados e aliases são resolvidos para colunas listadas na cláusula FROM. Se order_by_expression não for qualificado, o valor deve ser exclusivo entre todas as colunas listadas na instrução SELECT."