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

SQL Server *=Operador?


Remova este código imediatamente e substitua por uma junção à esquerda. Esse código nem sempre é interpretado corretamente (às vezes o SQL Server decide que é uma junção cruzada) mesmo no SQL Server 2000 e, portanto, pode fornecer resultados incorretos! Também está obsoleto para o futuro (Usando Outer Joins, documentação do SQL Server 2000 arquivada a partir do original).

Vou acrescentar que, ao ajustar as junções à esquerda, você também deve remover todas as outras junções implícitas. A sintaxe de junção implícita foi obsoleta desde 1992, não há desculpa para ele ainda estar em código de produção. E misturar junções implícitas e explícitas pode dar resultados inesperados.