Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
Delphi XE3 Enterprise
|
AW: Alle Kindeskinder(...) virtueller Ordnerstruktur herausfinden
18. Aug 2010, 12:51
Was für eine Datenbank verwendest Du, der SQL-Server z.B. steigt bei 32 Rekusionen aus.
Vielleicht in der Art.
SQL-Code:
Declare @Parent int
Declare @count int
Select @Parent=14
Select cast(ID as Int) as ID
into #tmp
from Tabelle where ParentID=@Parent
select @Count=0
While @Count<(Select Count(*) from #tmp)
begin
Select @Count=(Select Count(*) from #tmp)
insert into #tmp Select Cast(ID as int) from Tabelle where ParentID in (Select ID from #tmp) and ID not in (Select ID from #tmp)
end
Select * from #tmp
Drop table #tmp
Thomas Wassermann H₂♂ Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂♂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
Geändert von mkinzler (18. Aug 2010 um 13:20 Uhr)
Grund: SQL-Tag eingefügt
|