查找递归表结构的父节点下所有子节点

表结构Catalog
ID  Name ParentID

创建临时表
#tempNode
ID Level

存储过程:
Declare @subCount int
Declare
None.gif Declare  @subCount  int
None.gif
Declare  @Level
None.gif
while  @subCount  > 0
None.gif
begin
None.gif 
insert   into  # temp (ID, Level )
None.gif 
Select  ID,@Level + 1   from  Catalog
None.gif 
where  ParentID  in
None.gif (
None.gif  
select  ID  from  # temp   where   Level   =  @Level
None.gif )
None.gif
set  @Level  =  @Level + 1
None.gif
Select  @subCount  =   Count ( * from  Catalog
None.gif
where  ParentID  in  
None.gif(
None.gif 
select  ID  from  # temp   where   Level   =  @Level
None.gif)
None.gif
None.gif
end


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值