bom结构,查找节点下所有子节点
来源:互联网 发布:人人贷网络平台 编辑:程序博客网 时间:2024/06/15 06:10
--bom结构,查找节点下所有子节点:
create table os(id int,parentid int,desn varchar(10))
insert into os select 1,0,'体育用品'
insert into os select 2,0,'户外运动'
insert into os select 3,1,'篮球'
insert into os select 4,1,'足球'
insert into os select 5,2,'帐篷'
insert into os select 6,2,'登山鞋'
insert into os select 7,0,'男士用品'
insert into os select 8,7,'刮胡刀'
insert into os select 9,3,'大号篮球'
--求个节点下所有子节点:
create function f_cid(@id int)
returns varchar(500)
as
begin
declare @t table(id int,parentid int,desn varchar(10),lev int)
declare @lev int
set @lev=1
insert into @t select *,@lev from os where id=@id
while(@@rowcount>0)
begin
set @lev=@lev+1
insert into @t select a.*,@lev from os a,@t b
where a.parentid=b.id and b.lev=@lev-1
end
declare @cids varchar(500)
select @cids=isnull(@cids+',','')+ltrim(id) from @t order by lev
return @cids
end
go
--调用函数
select *,ids=dbo.f_cid(id) from os
--得到每个节点路径:
create proc wsp2
@id int
as
select *,cast(' ' as varchar(10)) fullpath into #os from os
DECLARE @i int,@j int
set @i=0
set @j=1
select @i=max(parentid) from #os
update #os set fullpath=id
while @j<=@i
begin
update #os set fullpath=a.fullpath+','+ltrim(#os.id)
from #os inner join #os a on #os.parentid=a.id
where #os.parentid=@j
set @j=@j+1
end
select * from #os
go
--调用存储过程
exec wsp2 1
- bom结构,查找节点下所有子节点
- sql 查找节点下的所有子节点,查找节点的所有父节点
- SQL经典代码---查找节点下所有子节点
- SQL 双亲节点查找所有子节点
- MSSQL查找所有子节点
- BOM之一------------查询指定节点及其所有子节点-------------------
- 同步删除被删除节点的所有子节点(BOM节点删除)
- 取出所有树形结构父节点下的子节点(用存储过程实现)
- 使用表函数查找某节点的所有子节点
- sqlserver 根据子节点查找所有父节点
- 通用获取父节点/子节点/子节点下所有节点ID的存储过程
- 通用获取父节点/子节点/子节点下所有节点ID的存储过程
- BOM子节点汇总数据
- CTreeCtrl展开、收起子节点下所有的节点
- 删除父节点下的所有子节点
- 删除某个节点下所有子节点(oracle)
- Oracle 递归统计所有节点下的子节点个数
- Ztree 展开某节点下的所有的子节点
- wxWidgets的使用方法[转载]
- Linux日志文件utmp、wtmp、lastlog、messages
- x-headers
- 29.avi 【实际需求中的用户-角色模型】
- gsoap编译碰到的问题
- bom结构,查找节点下所有子节点
- 北京买地图
- win32 hook
- C#获取网页源码,自动判断网页字符集编码
- 清华大学租车记
- Java内部类总结
- IndyUDP用法
- 数组只能在初始化时整体赋初值。以后再赋值只能逐一改变了。
- ftp服务器配置