Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Warum können wir in rekursivem CTE keine äußeren Verknüpfungen verwenden?

Sie können LEFT JOIN nicht mit rekursivem CTE verwenden, aber Sie können OUTER APPLY verwenden, was zu denselben Ergebnissen führen sollte.

Also...

LEFT OUTER JOIN table tb2 on tb1.Prop = tb2.Prop

wird...

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