sql server cte样例
--由子级递归父项
with cte (BudgetChildCode,ParentCode,BudgetChildName)
as
(--下级父项
select BudgetChildCode,ParentCode,BudgetChildName from [BudgetYearRelease]
where FinancialYearCode='02386692-404c-4396-9968-e161c418134d' and BudgetChildCode ='1-1-1' --子级id
union all
--递归结果集中的父项
select t.BudgetChildCode,t.ParentCode,t.BudgetChildName from [BudgetYearRelease] as t
inner join cte as c on t.BudgetChildCode = c.ParentCode and FinancialYearCode='02386692-404c-4396-9968-e161c418134d'
)
select stuff((
select BudgetChildName + '/'
from cte order by BudgetChildCode asc for xml path('')),1,0,'') as path;