Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Por que não podemos usar associações externas no CTE recursivo?


Você não pode usar LEFT JOIN com CTE recursivo, mas pode usar OUTER APPLY, que deve fornecer os mesmos resultados.

Então...
LEFT OUTER JOIN table tb2 on tb1.Prop = tb2.Prop

torna-se...
OUTER APPLY (select * from table tb2 where tb1.Prop = tb2.Prop) tb2