sql >> Databáze >  >> RDS >> Sqlserver

SQL Server *=Operátor?

Tento kód okamžitě odstraňte a nahraďte jej levým spojením. Tento kód se ne vždy správně interpretuje (někdy se SQL Server rozhodne, že jde o křížové spojení) ani v SQL Server 2000, a proto může poskytnout nesprávné výsledky! Také je pro budoucnost zastaralá (Using Outer Joins, dokumentace SQL Server 2000 archivovaná z originálu).

Dodám, že při úpravě levých spojení byste měli odstranit také všechna ostatní implicitní spojení. Implicitní syntaxe spojení je zastaralá od roku 1992 neexistuje žádná omluva pro to, že je stále v produkčním kódu. A míchání implicitních a explicitních spojení může přinést neočekávané výsledky.



  1. SQL Server VYBERTE POSLEDNÍ N řádků

  2. ORA-12170:TNS:Vypršel časový limit připojení

  3. Jak vytvořit tabulku, pouze pokud v SQLite neexistuje

  4. Postgres - Funkce pro návrat průsečíku 2 POLE?