微软递归sql语法:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008-r2/ms175972%28v%3dsql.105%29
with recursion(id,name,parent_id,path)
AS(
select
id,
name,
parent_id,
name as path
from t_technoParameter h
where h.parent_id=-1001 //相当于开始节点
UNION ALL
SELECT
h.id,
h.name,
h.parent_id,
r.path+'->'+h.name
from
t_technoParameter h//子节点
INNER JOIN recursion as r//
on h.parent_id=r.id
)
select * from recursion r
从parent_id=-1001的节点开始,向下查询出所有的路径
a->b->c
a->d
打印出的结果有
a->b
a->b->c
a->d