Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL-Server *=Operator?

Entfernen Sie diesen Code sofort und ersetzen Sie ihn durch einen linken Join. Dieser Code wird auch in SQL Server 2000 nicht immer korrekt interpretiert (manchmal entscheidet SQL Server, dass es sich um einen Cross Join handelt) und kann daher falsche Ergebnisse liefern! Außerdem ist es für die Zukunft veraltet (Using Outer Joins, SQL Server 2000-Dokumentation, die vom Original archiviert wurde).

Ich werde hinzufügen, dass Sie bei der Anpassung an Linksverknüpfungen auch alle anderen impliziten Verknüpfungen entfernen sollten. Die implizite Join-Syntax ist veraltet seit 1992 gibt es keine Entschuldigung dafür, dass es immer noch im Produktionscode ist. Und das Mischen von impliziten und expliziten Joins kann zu unerwarteten Ergebnissen führen.