Я просто усиливаю работу Томаса.Если вам нужно узнать глубину иерархии и получить парентид, вот код.
Это было почти то же самое с работой Томаса.
With Family As
(
Select s.ID, s.ParentSeriesId, 0 as Depth
From Series s
Where ID = @ParentID <--- this was removed if you intend to get all hierarchy of the record. You can retain this if you want
Union All
Select s2.ID, s2.ParentSeriesId < --- change to **Family.ParentID**, Depth + 1
From Series s2
Join Family
On Family.ID = s2.ParentSeriesId
)
Select *
From Family
Это все.Я знаю, что уже слишком поздно, но я надеюсь, что любой, кто столкнется с этим, может помочь им.Спасибо Томасу за оригинальный код.:)