OK, never mind, I think I figured it out. DECLARE @EmpID int;SET @EmpID = (your employee's id) ;WITH Managers(EmpID, ManagerEmpID, recursion_level) as(SELECT EmpID, managerEmpID, 0FROM foo fWHERE EmpID = @EmpID-----------------------UNION ALL-----------------------SELECT f1.EmpID, f1.ManagerID m.recursion_level +1FROM foo f1INNER JOIN Managers m ON m.ManagerEmpID = f1.EmpID)SELECT EmpID, ManagerEmpID, recursion_levelFROM Managers m1
___________________________Geek At Large