Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Konversi Legacy SQL Outer JOIN *=, =* ke ANSI

Saya pikir masalah dengan terjemahan Anda adalah Anda menggunakan kondisi pada tabel yang tepat di where klausa alih-alih di on klausa.
Ketika saya mencoba menerjemahkannya, ini terjemahan yang saya dapatkan:

FROM counterparty cp
LEFT JOIN counterparty_alias ca1 ON cp.code = ca1.counterparty_code 
                                AND ca1.alias = 'Party1'
LEFT JOIN counterparty_alias ca2 ON cp.code *= ca2.counterparty_code 
                                AND ca2.alias = 'Party2'
LEFT JOIN party p ON cp.code = p.child_code
WHERE cp.category in ('CAT1','CAT2')

Namun, sulit untuk mengetahui apakah saya benar karena Anda tidak memberikan data sampel, hasil yang diinginkan, atau bahkan kueri lengkap.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membuat Tabel dengan menggunakan GUI Di SQL Server - Tutorial SQL Server / T-SQL Part 37

  2. Bagaimana mengonversi eksekusi Baris demi baris ke pendekatan berbasis SET di SQL

  3. CAST(DATETIME AS DATE) melalui klausa WHERE

  4. Kesalahan menjatuhkan indeks pada database SQL Azure:Sintaks salah di dekat kata kunci 'ON' (konteks pengguna =dbo)

  5. Menarik Data Dinamis .NET hanya dengan Huruf Pertama