Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Perché non possiamo usare i join esterni in CTE ricorsivo?

Non puoi usare LEFT JOIN con CTE ricorsivo ma puoi usare OUTER APPLY che dovrebbe dare gli stessi risultati.

Allora...

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

diventa...

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