Sqlserver根据树层级id 找出上级所有节点数据
程序员文章站
2024-03-21 21:04:16
...
create table SysDataFieldModule(
id int not null, --主键id
name varchar(50), --标题
parentid int --parentid
level int --层级
);
--查找所有上级节点
with Temp(id,title,ParentId,Level)
as
(
select id,name,ParentId,[Level] from [SysDataFieldModule] where code='vipVipsearch' --列出子节点查询条件
union all
select a.id,a.name,a.ParentId,a.[Level] from [SysDataFieldModule] a inner join Temp b
--执行递归
on a.id=b.ParentId
)
select * from Temp;