SQL2000查询语句嵌套

来源:百度知道 编辑:UC知道 时间:2024/05/04 09:19:17
我有一个客户表,如下
fnumber fname flevel
1 陕西省 1
1.01 西安市 2
1.01.01长安区 3
1.01.001张三 4
...........
我要得到 陕西省,西安市,长安区,张三 这样的记录怎么做。谢谢
我觉得是
select temp2.fname,temp3.fname,temp4.fname,....where后面是不是还要跟
select 的,我搞不清,不会,请哪位大侠帮助一下。

先建一个函数,假设fnumber为字符类型:
create function f1(@id varchar(10),@sid varchar(10))
returns varchar(1000)
as
begin
declare @a as varchar(1000)
set @a=''
select @a=@a+','+fname from b where fn=@id
select @a=@a+','+fname from b where left(fn,1)=@id and left(fn,4)=@sid
order by flevel
return substring(@a,2,len(@a))
end
然后这样查询
select distinct dbo.f1(left(fn,1),left(fn,4)) from b where flevel>1

楼主问题说得不清楚,很难回答你