Если вы хотите к travers таблицу - как Билл таблицы материалов, тогда, то вас может использовать рекурсивный тип вопрос CTE начинать на @parent и после этого возвращать вполне счет.
То звучает бит как вы пытаетесь сделать?
Через примера, using таблица temp вместо (как раз для примера - вы используете ваше реальное имя таблицы)
создайте таблицу #table (parentid int, inventoryID int, inventory_name varchar (100))
введите #table значения (1.0, «Parent1»)
введите #table значения (1.2, «Parent1Child2»)
введите #table значения (2.3, «Parent2Child3»)
введите #table значения (3.0, «Parent3»)
-- теперь мы имеем некоторые данные по sampel, вопрос CTE рекурсивный
; с BOM_CTE как
(ОТБОРНОЕ InventoryID, ParentID, inventory_name
ОТ #Table
ГДЕ ParentID = 1
соединение все
ВЫБЕРИТЕ T.InventoryID, T.ParentID, T.inventory_name
ОТ #Table T
ВНУТРЕННЕ СОЕДИНИТЕ BOM_CTE c на T.ParentID = C.InventoryID
)
выберите parentid, inventoryid как child_id, inventory_name от BOM_CTE