t-sql recursive query

前端 未结 5 1076
星月不相逢
星月不相逢 2021-02-06 08:03

Based on an existing table I used CTE recursive query to come up with following data. But failing to apply it a level further.

Data is as below

id    nam         


        
5条回答
  •  暗喜
    暗喜 (楼主)
    2021-02-06 08:29

    You'll have to change the name of #test table I was using.

    WITH cte(id, name, parentid) AS 
    (
        SELECT id, convert(varchar(128), name), parentid
        FROM #test
        WHERE parentid = 0
        UNION ALL
        SELECT t.id, convert(varchar(128), c.name +'\'+t.name), t.parentid
        FROM #test t
        INNER JOIN cte c
        ON c.id = t.parentid
    )
    SELECT  name as FullPaths
    FROM cte
    order by id
    

提交回复
热议问题