表结构Catalog
ID  Name ParentID

创建临时表
#tempNode
ID Level

存储过程:
Declare @subCount int
Declare
查找递归表结构的父节点下所有子节点Declare @subCount int
查找递归表结构的父节点下所有子节点
Declare @Level
查找递归表结构的父节点下所有子节点
while @subCount >0
查找递归表结构的父节点下所有子节点
begin
查找递归表结构的父节点下所有子节点 
insert into #temp(ID,Level)
查找递归表结构的父节点下所有子节点 
Select ID,@Level+1 from Catalog
查找递归表结构的父节点下所有子节点 
where ParentID in
查找递归表结构的父节点下所有子节点 (
查找递归表结构的父节点下所有子节点  
select ID from #temp where Level = @Level
查找递归表结构的父节点下所有子节点 )
查找递归表结构的父节点下所有子节点
set @Level = @Level+1
查找递归表结构的父节点下所有子节点
Select @subCount = Count(*from Catalog
查找递归表结构的父节点下所有子节点
where ParentID in 
查找递归表结构的父节点下所有子节点(
查找递归表结构的父节点下所有子节点 
select ID from #temp where Level = @Level
查找递归表结构的父节点下所有子节点)
查找递归表结构的父节点下所有子节点
查找递归表结构的父节点下所有子节点
end


相关文章: