Způsobem, jakým jste nyní strom uložili, není možné získat celý strom v jednom čistém SQL dotazu. Pro načtení stromu musíte napsat smyčku v nějakém jiném jazyce (C#, uložená procedura, která podporuje smyčky, ...).
Toto je pěkný článek popisující, jak pracovat s vaším způsobem ukládání stromu (včetně načtení stromu a odstranění položek ze stromu).
Ještě zajímavější je, že tento článek také popisuje způsob ukládání stromů do databázové tabulky, který dělá umožňují načíst celý strom v jediném dotazu. Říká se tomu procházení stromem před objednávkou . Můžete si jej vyhledat pro více informací. Našel jsem implementaci C# . Zahrnuje to trochu více logiky než způsob, který používáte nyní, ale je výkonnější pro všechny stromy kromě těch nejmenších.