一个用于树的存储过程
create proc TS_P008
@in_deptid varchar(23),
@in_len int
AS
-- 查询部门
-- jzl
-- 2006-12-15
-- @in_deptid 当前节点的编号 第一次调用时为空
-- @in_len 当前节点的编号的长度加2
if len(@in_deptid) =0
begin
select b.deptName,b.DeptID,
'child'=case(select count(*) from US_DeptStation a where a.deptid like b.deptid+'__' )
when 0 then 0 else 1 end
from US_DeptStation b where deptflag=0 and len(DeptID)=2
end
else
begin
select b.deptName,b.DeptID,
'child'=case(select count(*) from US_DeptStation a where a.deptid like b.deptid+'__')
when 0 then 0 else 1 end
from US_DeptStation b
where deptflag=0
and len(DeptID)=@in_len
and deptid like @in_deptid+'%'
end