Declare @Id Int
Set @Id = 0; ---在此修改父节点
With RootNodeCTE
As
(
Select Id,ParentId,[TName],
cast
(1
as
int
)
as
[
level
]
From [TreeTable] Where ParentId In (@Id) Union All
Select [TreeTable].Id,[TreeTable].ParentId,[TreeTable].[TName],RootNodeCTE.[
level
]+1
as
[
level
]
From RootNodeCTE Inner Join [TreeTable]
On RootNodeCTE.Id = [TreeTable].ParentId
)
SELECT * FROM RootNodeCTE