Consulta recursiva SQL CTE
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.