创建层次结构表

时间:2020-05-02 12:42:30

标签: table-per-hierarchy

我有下表的员工及其经理:

Organizational Hierarchy

EmployeesMangerTable

员工,经理

1,1

2,1

3,1

4、3

5、3

我想创建一个表,该表将每个经理与层次结构树下的所有员工以及每个员工与自己相关联。这用于创建权限表。

结果应如下所示:

DesiredTable

我设法为前两个部分编写了一个SQL(员工可以看到自己,也可以被他们的直接经理看到)。 我无法让非直接经理看到员工。即

可以看到4号和5号员工
Select u.[Employee] Employee ,u.[Manager] Manager FROM User1To5 u   --Employees can be seen by direct manager
UNION ALL
Select u.[Employee] Employee ,u.[Employee] Manager FROM User1To5 u   --Employees can be seen by self

0 个答案:

没有答案