不多说直接上干货
WITH TEMP AS
(
SELECT * FROM V_Dat_Dept_All WHERE supdeptcode='50000001' --表的ID
UNION ALL
SELECT t.* FROM TEMP,V_Dat_Dept_All t WHERE TEMP.deptcode=t.supdeptcode --子级ID==父级ID
)
select * from TEMP;
其中表V_Dat_Dept_All 的字段如下:
DeptCode 当前编码
SupDeptCode 上级编码
这样就通过传入一个节点可以遍历出下级的所有节点