sql >> Database >  >> RDS >> Sqlserver

SQL Server *=Operator?

Verwijder deze code onmiddellijk en vervang deze door een left join. Deze code wordt niet altijd correct geïnterpreteerd (soms besluit SQL Server dat het een cross join is), zelfs niet in SQL Server 2000 en kan dus onjuiste resultaten geven! Het is ook verouderd voor de toekomst (met behulp van Outer Joins, SQL Server 2000-documentatie gearchiveerd van het origineel).

Ik ga hieraan toevoegen dat je bij het aanpassen aan linker joins ook al die andere impliciete joins moet verwijderen. De impliciete join-syntaxis is verouderd sinds 1992 is er geen excuus dat het nog steeds in productiecode staat. En het mixen van impliciete en expliciete joins kan onverwachte resultaten opleveren.



  1. Een gegevensmodel voor dierenverzorging

  2. Hoe Round() werkt in SQLite

  3. Fix Error "ORA-01790:expressie moet hetzelfde datatype hebben als de corresponderende expressie"

  4. MySQL JDBC-stuurprogramma's installeren in Pentaho Data Integration en BA Server-tools