Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server *=Operatore?

Rimuovi immediatamente questo codice e sostituiscilo con un join sinistro. Questo codice non viene sempre interpretato correttamente (a volte SQL Server decide che si tratta di un cross join) anche in SQL Server 2000 e quindi può fornire risultati errati! Inoltre è deprecato per il futuro (Utilizzo di Outer Join, documentazione di SQL Server 2000 archiviata dall'originale).

Aggiungerò che nell'adattarti ai join sinistro dovresti rimuovere anche tutti gli altri join impliciti. La sintassi del join implicito è stata obsoleta dal 1992, non ci sono scuse per essere ancora in codice di produzione. E la combinazione di join impliciti ed espliciti può dare risultati inaspettati.