昨天晚上一回家,我二姐就问了我这个问题,以前都没听说过,呵呵,见识真是少得可怜啊,
今天有幸在网上查了查,因为以前1期的时候见过类似的,但是它那时有规律的,而这个没规律
而后就查了查,用sql语句麻烦,用存储过程效率提高了,呵呵,于是自己动手建库,建表,写存储过程
一试,出来了,
use useDB
go
create table file(ID int, faID int,Name varchar(10))
insert into file values( 1 , null , 'A')
insert into file values( 2 , 1 , 'B')
insert into file values( 3 , 2 , 'C')
go
select * from file
create proc GetDirTree (@ int)
as
declare @result varchar(1000)
set @result=''
while exists (select 1 from file where id=@)
select @result=@result+name+'/',@=faid from file where id=@
select reverse(@result) as 目录
go
//调用存储过程
exec GetDirTree 3
go
它显示如下效果:
觉得知识是学不完的,我们要一步一个脚印!