Можете да ограничите броя на нивата на рекурсия с помощта на MAXRECURSION
намек за опция като този:OPTION (MAXRECURSION 0);
където стойността (между 0 и 32767) указва броя на нивата на рекурсия, като 0 означава безкрайност.
От документацията за CTE:
И документацията за подсказките за заявката заявява:
За да използвате оператора, добавяте клаузата OPTION след клаузата FROM в заявката, като използвате рекурсивния CTE.
Посочването на 0 обаче може да доведе до лоши неща, ако заявката влезе в безкраен цикъл.