Du kan begränsa antalet rekursionsnivåer med MAXRECURSION
alternativtips så här:OPTION (MAXRECURSION 0);
där värdet (mellan 0 och 32767) anger antalet nivåer av rekursion, 0 betyder oändlig.
Från dokumentationen för CTE:
Och dokumentationen för frågetipsen står:
För att använda satsen lägger du till OPTION-satsen efter FROM-satsen i frågan med den rekursiva CTE.
Att specificera 0 kan dock leda till dåliga saker om frågan går in i en oändlig loop.