没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
最近做的 ERP 系统中要以树形展现公司的组织结构,SQL sever 高级编程忘记的差不多
了,一个递归查询搞了好久没搞定,只有跑网上查了点资料,整理了下,供自己备用,大家也可以
稍微参考下,
--创建表
create table t_part
(
zjid int, --自己的编号
sjid int , --上级的编号
zjmc varchar(20) --自己名称
)
--查询一个节点所有的子节点函数如下:
create function f_getChild(@ID int)
returns @t table(zjid int,sjid int,zjmc varchar(20),Level INT)
as
begin
declare @i int
set @i = 1
insert into @t select zjid,sjid,zjmc,@i from t_part where sjid = @ID
while @@rowcount<>0
begin
set @i = @i + 1
insert into @t select a.zjid,a.sjid,a.zjmc,@i from t_part a,@t b where a.sjid=b.zjid
and b.level=@i-1
end
return
end
--调用函数:
select * from f_getChild(1)
--这里查的所有列,列可以选择,如下;
select zjid,sjid,zjmc from f_getChild(1)
--查找一个节点的所有父节点的函数如下:
CREATE FUNCTION f_getParent(@id int)
RETURNS @re TABLE(zjid int,sjid int,zjmc varchar(20),level int)
AS
begin
declare @level int
set @level = 1
declare @pid int
select @pid = sjid from t_part where zjid = @id
莫寻千百度
- 粉丝: 65
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5