select * from MyTable
дает следующий результат,
Теперь я хотел бы получить идентификаторы всех детей, если я передам идентификатор "Сундук".
Например,если я передам идентификатор 'ChestOne', я хотел бы получить следующую таблицу
Я попробовал следующее, но не смог получить результат
;WITH Temp_CTE AS
(
SELECT
id
,name
,parent_id
FROM dbo.MyTable
WHERE id = '12D390AE-FF28-4D50-B3A2-A6CC4E6E02A9'
UNION ALL
SELECT
CS.id
,CS.name
,CS.parent_id
FROM dbo.MyTable CS
INNER JOIN Temp_CTE ON CS.id = Temp_CTE.parent_id
)
SELECT * FROM Temp_CTE
Как я могу сделать это в SQL Server 2008?