在云那方

首页 新随笔 联系 订阅 管理
create   function   f_id( 
@id   int --要查询的id 
)returns   @re   table(id   int,level   int) 
as 
begin 
declare   @l   int 
set   @l=0 
insert   @re   select   id,@l 
fromwhere   上级id=@id 
while   @@rowcount> 0 
begin 
set   @l=@l+1 
insert   @re   select   a.id,@l 
from   表   a   join   @re   b   on   a.上级id=b.id   and   b.level=@l-1 
end 
return 
end 

 

posted on 2013-01-21 15:08  Rich.T  阅读(133)  评论(0编辑  收藏  举报