sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server *=Operatör?

Ta bort den här koden omedelbart och ersätt med en vänsterkoppling. Den här koden tolkar inte alltid korrekt (ibland bestämmer SQL Server att det är en cross join) även i SQL Server 2000 och kan därför ge felaktiga resultat! Den är också utfasad för framtiden (Using Outer Joins, SQL Server 2000-dokumentation arkiverad från originalet).

Jag ska tillägga att när du justerar till vänsterkopplingar bör du ta bort alla dessa andra implicita kopplingar också. Den implicita kopplingssyntaxen har varit föråldrad sedan 1992 finns det ingen ursäkt för att det fortfarande finns i produktionskoden. Och att blanda implicita och explicita kopplingar kan ge oväntade resultat.



  1. Logga frågetid i SQLite på Android

  2. Returnera frågeresultat som en kommaseparerad lista i Oracle

  3. Komplex främmande nyckel-begränsning i SQLAlchemy

  4. Är det nödvändigt att kassera DbCommand efter användning?