您的位置:首页 > 数据库

SQL 自定义函数获得树型结构下的所有子孙节点

2011-01-24 00:58 330 查看
代码

create function ufGetChildCategoryIDs(@id int)
returns varchar(8000)
as
begin
declare @t table(id int,parentid int,lev int)
declare @lev int
set @lev=1
insert into @t select CategoryID,Parent, @lev from tblCategory where CategoryID=@id
while(@@rowcount>0)
begin
set @lev=@lev+1
insert into @t select a.CategoryID,Parent, @lev from tblCategory a,@t b
where a.parent=b.id and b.lev=@lev-1
end
declare @cids varchar(8000)
select @cids=isnull(@cids+',','')+ltrim(id) from @t order by lev
return @cids
end
go
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: