0
的select * from MyTable
给出以下结果, 递归在SQL Server 2008
现在我想如果我通过“胸”的ID来获得所有孩子的的IDS。
例如,如果我通过“ChestOne”的ID,我想下表
我尝试以下得到,但无法得到的结果
;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' – 2012-03-02 07:34:11