Puede limitar el número de niveles de recurrencia utilizando MAXRECURSION
sugerencia de opción como esta:OPTION (MAXRECURSION 0);
donde el valor (entre 0 y 32767) especifica el número de niveles de recursión, 0 significa infinito.
De la documentación para CET:
Y la documentación para las sugerencias de consulta estados:
Para usar la declaración, agrega la cláusula OPTION después de la cláusula FROM en la consulta usando el CTE recursivo.
Sin embargo, especificar 0 podría generar cosas malas si la consulta entra en un bucle infinito.