У меня проблема с тем, что все связанные элементы сворачиваются в один набор результатов.
В этом случае у нас есть мастер ParentPart
(901359) с компонентами, которые связаны между собой. У нас также могут быть компоненты, которые являются родительской частью (340804, 340801, 340850)
Ниже приведены данные, с которыми я имею дело
ParentPart Component
---------------------
901359 340804
340804 340801
340801 340850
340850 333000
Что я хочу получить, так это этот результат, или чтобы собрать все связанные компоненты
ParentPart Component
----------------------
901359 340804
901359 340801
901359 340850
901359 333000
Ниже приведен код для тестирования.
CREATE TABLE #Hierarchy
(
ParentPart VARCHAR(15),
Component VARCHAR(15)
)
INSERT INTO #Hierarchy (ParentPart, Component)
VALUES
('901359','340804'),
('340804','340801'),
('340801','340850'),
('340850','333000')
SELECT *
FROM #Hierarchy
DROP TABLE #Hierarchy
Я пробовал рекурсивный CTE, но это не не дает мне результат, который я ищу, так как родительские части не все одинаковы.
Есть указатели?