select * from MyTable
дает следующий результат, рекурсии в SQL Server 2008
Теперь я хотел бы получить идентификаторы всех Чайлдс, если я прохожу идентификатор «Сундук».
Например, если я прохожу идентификатор «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?
Попробуйте изменить ваш присоединиться вокруг. 'INNER JOIN Temp_CTE ON CS.parent_id = Temp_CTE.id' –