当前位置: 代码迷 >> Sql Server >> sql查询.依据父节点返回合适的数据集
  详细解决方案

sql查询.依据父节点返回合适的数据集

热度:7   发布时间:2016-04-24 09:28:23.0
sql查询..根据父节点返回合适的数据集
这个CSDN我上传图片传不了,
我这个问题在百度知道提问了,请大婶移步百度知道。
传送门
http://zhidao.baidu.com/question/745444289901780572.html
------解决思路----------------------
;WITH CTE AS(
SELECT TID,CAST(TName AS VARCHAR(8000))TName,CAST('' AS VARCHAR(8000))DEEP
,CAST(TID AS VARCHAR(8000))[PATH]
FROM TB WHERE ParentID=0
UNION ALL
SELECT T1.TID,T2.DEEP+'--'+T1.TName,T2.DEEP+'--'
,T2.[PATH]+'-'+CAST(T1.TID AS VARCHAR(8000))
FROM TB T1
JOIN CTE T2 ON T1.ParentID=T2.TID
)
SELECT TID,TName
FROM CTE
ORDER BY [PATH]
你参考一下~
  相关解决方案