Możesz ograniczyć liczbę poziomów rekurencji za pomocą MAXRECURSION
podpowiedź do opcji w następujący sposób:OPTION (MAXRECURSION 0);
gdzie wartość (od 0 do 32767) określa liczbę poziomów rekurencji, 0 oznacza nieskończoność.
Z dokumentacji dla CTE:
Oraz dokumentację wskazówek dotyczących zapytań stany:
Aby użyć instrukcji, należy dołączyć klauzulę OPTION po klauzuli FROM w zapytaniu przy użyciu rekurencyjnego CTE.
Podanie 0 może jednak prowadzić do złych rzeczy, jeśli zapytanie wejdzie w nieskończoną pętlę.