sqL 根据parentID childID 隶属关系,拼接到字段

 1 declare m_cursor cursor scroll for
 2 select top 10 DeptID,DeptParentID from  Department
 3  
 4 open m_cursor
 5 declare   @DeptID varchar(100), @DeptParentID varchar(100),@aaaa varchar(1000)
 6  
 7 fetch next from m_cursor into @DeptID,@DeptParentID
 8 while @@FETCH_STATUS=0
 9 begin
10        
11    WITH Tree
12    AS
13     (
14         SELECT DeptID,DeptParentID,DeptName FROM Department C WHERE C.DeptID = @DeptID -- child id
15         UNION ALL
16         SELECT P.DeptID,P.DeptParentID,p.DeptName FROM Department P
17         INNER JOIN Tree T ON P.DeptID = T.DeptParentID
18     )
19     select @aaaa=(SELECT  CAST(DeptName AS varchar)+ '-'  FROM Tree FOR XML PATH(''))
20     print  @aaaa
21     fetch next from m_cursor into @DeptID,@DeptParentID
22 end
23  
24 close m_cursor
25 deallocate m_cursor

 

declare m_cursor cursor scroll forselect top 10 DeptID,DeptParentID from  Department open m_cursordeclare   @DeptID varchar(100), @DeptParentID varchar(100),@aaaa varchar(1000) fetch next from m_cursor into @DeptID,@DeptParentIDwhile @@FETCH_STATUS=0begin          WITH Tree   AS(SELECT DeptID,DeptParentID,DeptName FROM Department C WHERE C.DeptID = @DeptID -- child idUNION ALLSELECT P.DeptID,P.DeptParentID,p.DeptName FROM Department PINNER JOIN Tree T ON P.DeptID = T.DeptParentID)    select @aaaa=(SELECT  CAST(DeptName AS varchar)+ '-'  FROM Tree FOR XML PATH(''))    print  @aaaa    fetch next from m_cursor into @DeptID,@DeptParentIDend close m_cursordeallocate m_cursor

转载于:https://www.cnblogs.com/sharpmap/p/6523976.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值