我有两张桌子:EmployeeMaster
和EmployeeDetails
。两者的架构如下:
两个表中的样本数据如下所示:
我想EmployeeDetails
主要使用表来生成层次结构。此表包含名为:Manager 的列。Manager的EmployeeId
需要从 tableEmployeeMaster
表中选取。
这就是需要形成层次结构的方式。EmployeeId 作为参数传递给存储过程。该员工的2名主管需要被挑选,并且该员工的资历低于该员工的10名员工需要被挑选。
例如,我将 Josh.Berkus 的 EmployeeId 传递给存储过程。存储过程查询应返回如下层次结构:
我想要这种格式的最终输出:
Employee_Id .... Manager_Id
----------- .... ------------
请注意,Manager_Id 是经理的 EmployeeId。
我尝试使用带有联合所有查询的 CTE,但无法正确获取它。