T-SQL员工层次结构递归查询

我想在其中使用SQL查询(可以是递归CTE或其他任何方法) 我可以得到以下输出突出显示

SQL创建样本表如下

--drop table #hierarchy
CREATE TABLE #hierarchy
(
ID INTEGER NOT NULL PRIMARY KEY,
Value CHAR(10) NOT NULL,
);
INSERT INTO #hierarchy
VALUES 
(1,'a1'),
(2,'b2'),
(3,'c3'),
(4,'d4'),
(5,'e5'),
(6,'f6'),
(7,'g7'),
(8,'h8');

--select * from #hierarchy

enter image description here

欢迎提出任何建议,都尝试过类似于递归操作的递归cte,但是希望您能多加投入。

提前致谢。