sql >> Base de Datos >  >> RDS >> Sqlserver

La recursividad máxima 100 se ha agotado antes de que se muestre un error de finalización de declaración en la consulta SQL

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.