Jeśli używasz programu SQL Server 2005 lub nowszego, możesz użyć zapytań rekurencyjnych, aby uzyskać informacje. Oto przykład:
With tree (id, Name, ParentID, [level])
As (
Select id, Name, ParentID, 1
From [myTable]
Where ParentID = 0
Union All
Select child.id
,child.Name
,child.ParentID
,parent.[level] + 1 As [level]
From [myTable] As [child]
Inner Join [tree] As [parent]
On [child].ParentID = [parent].id)
Select * From [tree];
To zapytanie zwróci wiersz żądany przez pierwszą część (Gdzie ParentID =0) i rekurencyjnie wszystkie podrzędy. Czy to ci pomaga?
Nie jestem pewien, czy rozumiem, co chcesz, aby stało się z Twoją wkładką. Czy możesz podać więcej informacji na temat oczekiwanego wyniku, gdy skończysz?
Powodzenia!