一张表套用查询,请大家帮忙,有点难度!

ahui_net 北京百森咨询有限公司 技术总监  2003-05-08 04:17:21
有一张表,表示的是一个树结构

empid folderid folderpid caption
--------------------------------------------------
343 5 <null> 111
343 6 5 222
343 7 <null> 333
343 8 6 444
343 9 8 555
343 10 9 666
111 11 <null> 777

其中empid是用户编号,folderid是自增长,folderpid是父码<null>是表示根节点

我想通过empid和folderid,列出每个人的的树表
条件是:当前folderid的父级不需要,仅仅是父节点,还有他的所有子孙节点也不要,他自己也不要
排序,按从父节点往下排
...全文
3 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
create procedure p_tree @id int
as
create table #temp(id int)
insert into #temp values (@id)
while exists (select id from tree where folderpid in (select * from #temp) and folderid not in (select * from #temp) )
insert into #temp select folderid from tree where folderpid in (select * from #temp) and folderid not in (select * from #temp)

select * from tree where folderid in (select id from #temp)
order by folderid
回复
CrazyFor 2003-05-08
http://expert.csdn.net/Expert/topic/1375/1375432.xml?temp=.8570978

参考树排充部分.
回复
ahui_net 2003-05-08
以上只是一个节点的移动,
不能移动到本目录下,和自己的子孙节点下,
移动到自己的父节点下,等于不移动
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-05-08 04:17
社区公告
暂无公告