SQL2005递归(完整显示子树路径)

 

OBJECT_ID('[temp]') IS NOT NULL

GO

CREATE(

)

[temp]

1, '文件,SELECT' 0 UNION ALL

3, '文件,SELECT-1' 2 UNION ALL

5, '文件,SELECT-1-1' 4

--SQL查询如下; t AS

    SELECT groupID, foldName, parentID, PATH = CAST(foldName AS VARCHAR(MAX))

    WHERE NOT EXISTS

(

              FROM Temp

          )

    SELECT A.*, CAST(B.path+'/'+A.foldName AS VARCHAR(MAX))

    JOIN t AS B

)

groupID, PATH AS foldname

t

BY groupID

/*

----------- ------------------------------

/文件4           文件-1

/文件-1-1

/文件-1-1

(6 行受影响*/

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值