Итак, покурив BOL сделана попытка прорыва
with Rec (parentid, childid, name, level_,typ) As
(select t.idparent, t.id, t.namedse, 0, t.typ from sostav_test1 t where t.idparent = 1
union all
select t.idparent, t.id, t.namedse, Rec.level_+1,t.typ
from sostav_test1 t inner join Rec on (t.idparent = Rec.childid))
select replicate(char(160), 2*level_) + name [Состав по иерархии],typ [Тип ДСЕ] from Re
Результат пока не очень.
Состав по иерархии Тип ДСЕ
Корневая сборка Сборочная единица
Деталь корневой сборки Деталь
Вторая деталь корневой сборки Деталь
Подсборка 1 уровня Сборочная единица
Вторая подсборка 1-го уровня Сборочная единица
Деталь второй подсборки 1-го уровня Деталь
Деталь подсборки 1 Деталь
Подсборка 2-го уровня Сборочная единица
Деталь подсборки второго уровня Деталь
Подсборка третьего уровня Сборочная единица
Деталь подсборки третьего уровня Деталь