日期:2014-05-17 浏览次数:20468 次
if OBJECT_ID('tempdb..#dept') is not null
drop table #dept
create table #DEPT
(
部门编码 varchar(20),
部门名称 varchar(20),
上级部门编码 varchar(20),
级别 int
)
insert into #DEPT
select '10000000','集团总部','ROOT' ,1
union all
select '10020000','营销中心','10000000',2
union all
select '10020100','综合部','10020000',3
union all
select '10020101','综合部事务室','10020100',4
union all
select '100201011','信息部','100201010' ,5
select 部门编码,部门名称,上级部门编码,LEFT(XX,LEN(XX)-1)as paths
FROM (
SELECT 部门编码,部门名称,上级部门编码,
(SELECT 上级部门编码+','
FROM #DEPT
WHERE A.部门编码>=上级部门编码
ORDER BY 部门编码 FOR XML PATH('')
)AS XX
&n