create function [dbo].[Dep_GetChild](@ID varchar(10))
returns @t table(ID varchar(10),ParentID varchar(10),Level int)
as
begin
declare @i int
set @i = 1
insert into @t select @ID,@ID,0
insert into @t select ID,BelongsId,@i from tablename where BelongsId = @ID
while @@rowcount<>0
begin
set @i = @i + 1
insert into @t
select
a.ID,a.BelongsId,@i
from
table a,@t b
where
a.BelongsId=b.ID and b.Level = @i-1
end
return
end
returns @t table(ID varchar(10),ParentID varchar(10),Level int)
as
begin
declare @i int
set @i = 1
insert into @t select @ID,@ID,0
insert into @t select ID,BelongsId,@i from tablename where BelongsId = @ID
while @@rowcount<>0
begin
set @i = @i + 1
insert into @t
select
a.ID,a.BelongsId,@i
from
table a,@t b
where
a.BelongsId=b.ID and b.Level = @i-1
end
return
end