加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver 递归查询

发布时间:2020-12-12 13:54:22 所属栏目:MsSql教程 来源:网络整理
导读:WITH parent as(select CONVERT(nvarchar,row_number() OVER (ORDER BY p.PARENT_ACTIVITY_ID ASC)) as seq,CONVERT(nvarchar,' |') as prefix,p.* from Project.TT_ACTIVITY p where p.PARENT_ACTIVITY_ID is null and p.TT_BASE_PROJECT_ID=5169 UNION all

WITH parent as(
select CONVERT(nvarchar,row_number() OVER (ORDER BY p.PARENT_ACTIVITY_ID ASC)) as seq,CONVERT(nvarchar,'    |') as prefix,p.* from Project.TT_ACTIVITY p where p.PARENT_ACTIVITY_ID is null and p.TT_BASE_PROJECT_ID=5169 
UNION all
select CONVERT(nvarchar,p1.seq+'.'+CONVERT(nvarchar,row_number() OVER (ORDER BY c.PARENT_ACTIVITY_ID ASC))),'    |'+p1.prefix),c.* from PROJECT.TT_ACTIVITY c inner join parent p1 on c.PARENT_ACTIVITY_ID=p1.TT_ACTIVITY_ID 
)
select seq,prefix+'--'+CONVERT(nvarchar,TT_ACTIVITY_ID) as tree,PARENT_ACTIVITY_ID parentId,NAME,CODE from parent order by seq asc;


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读