sql >> Base de Datos >  >> RDS >> Sqlserver

Convertir Legacy SQL Outer JOIN *=, =* a ANSI

Creo que el problema con su traducción es que está usando condiciones en las tablas correctas en el where cláusula en lugar de en on cláusula.
Cuando traté de traducirlo, esta es la traducción que obtuve:

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')

Sin embargo, es difícil saber si estoy en lo correcto ya que no proporcionó datos de muestra, resultados deseados o incluso una consulta completa.