La Red de Conocimientos Pedagógicos - Currículum vitae - Consulta recursiva SQL CTE

Consulta recursiva SQL CTE

Primero, está aquí para que la OPCIÓN (MAXRECURSION 2) controle el número de recursiones.

Tú puedes hacerlo.

-Crear bucle infinito

Usar cte(EmployeeID,ManagerID,Title,lev) como

(

SELECCIONAR ID de empleado, ID de gerente , posición, nivel = 1

Empleado del Departamento de Recursos Humanos

Donde ManagerID no está vacío

United All

Seleccione empleado cte. ID, cte.title, cte.lev+1

de cte

estado del empleado e

en cte ManagerID = e.EmployeeID

dónde cte.lev & lttres

)

-Utilice MAXRECURSION para limitar el nivel de recursividad a 2

Seleccione ID de empleado, ID de gerente, puesto

Desde cte

Ir

Tenga en cuenta que tengo un lev adicional aquí y el número de recursiones está controlado por el valor de lev.

2. Opción (recursión máxima 0);

Se puede ejecutar, pero hay un bucle infinito. El último número de registro de la tabla tiene un bucle infinito.

===》

Eso es porque tu recursividad no tiene salida.