Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Pourquoi ne pouvons-nous pas utiliser de jointures externes dans CTE récursif ?

Vous ne pouvez pas utiliser LEFT JOIN avec CTE récursif mais vous pouvez utiliser OUTER APPLY qui devrait donner les mêmes résultats.

Alors...

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

devient...

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