无限分类存储过程
2009-06-10 15:09
253 查看
CREATE procedure deletecolumn(@nfather nvarchar(50))
as
declare @t table(n_name nvarchar(50),n_fathername nvarchar(50),level int)
declare @i int
set @i=1
insert into @t select n_name,n_fathername,@i from news where n_fathername=@nfather
while @@RowCount>0
begin
set @i=@i+1
insert into @t
select a.n_name,a.n_fathername,@i from news a left join @t b on a.n_fathername=b.n_name where b.level=@i-1
end
delete from news where n_name=@nfather
delete from news where n_name in (select n_name from @t)
GO
查询:
CREATE procedure gridview (@fathername nvarchar(50))
as
declare @t table(n_name nvarchar(50),n_father nvarchar(50),level int,Sort nvarchar(4000))
declare @i int
set @i=1
insert into @t select n_name,n_fathername,@i,n_name from news where n_fathername=@fathername
while @@Rowcount>0
begin
set @i=@i+1
insert into @t
select a.n_name,a.n_fathername,@i,b.Sort+a.n_name from news a left join @t b on a.n_fathername=b.n_name where
b.level=@i-1
end
select a.n_id,REPLICATE('-',b.level*2-2)+'├'+a.n_name,a.n_class,a.n_type,a.n_shunxu from news a left join @t b on
a.n_name=b.n_name order by b.Sort
GO
as
declare @t table(n_name nvarchar(50),n_fathername nvarchar(50),level int)
declare @i int
set @i=1
insert into @t select n_name,n_fathername,@i from news where n_fathername=@nfather
while @@RowCount>0
begin
set @i=@i+1
insert into @t
select a.n_name,a.n_fathername,@i from news a left join @t b on a.n_fathername=b.n_name where b.level=@i-1
end
delete from news where n_name=@nfather
delete from news where n_name in (select n_name from @t)
GO
查询:
CREATE procedure gridview (@fathername nvarchar(50))
as
declare @t table(n_name nvarchar(50),n_father nvarchar(50),level int,Sort nvarchar(4000))
declare @i int
set @i=1
insert into @t select n_name,n_fathername,@i,n_name from news where n_fathername=@fathername
while @@Rowcount>0
begin
set @i=@i+1
insert into @t
select a.n_name,a.n_fathername,@i,b.Sort+a.n_name from news a left join @t b on a.n_fathername=b.n_name where
b.level=@i-1
end
select a.n_id,REPLICATE('-',b.level*2-2)+'├'+a.n_name,a.n_class,a.n_type,a.n_shunxu from news a left join @t b on
a.n_name=b.n_name order by b.Sort
GO
相关文章推荐
- 存储过程实现无限级分类(3)
- 无限级分类存储过程版
- 存储过程实现无限级分类(2)
- 精典----无限分类存储过程
- 存储过程实现无限级分类(3)
- SQL无限分类存储过程整理1
- SQL无限分类存储过程整理1
- SQL无限分类存储过程整理2
- SQL无限分类存储过程整理1
- SQL无限分类存储过程整理2
- SQL无限分类存储过程整理2
- sql存储过程分类
- mssqlserver 无限级分类存储过程的应用
- SQL SERVER 自带系统存储过程分类
- 根据父级获所有子分类(CTE递归)的存储过程
- 存储过程+数据缓存版的TreeView控件“无限”分级实现
- sqlserver系统存储过程分类
- 转自:loveyuki ---SQL Server 存储层级数据实现无限级分类
- sqlserver系统存储过程分类
- 有限层树形数据转换成无限层树形数据的示例存储过程(MS SQL 2K)