/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Travel gennem et træ?
Fra : pede


Dato : 15-01-01 14:51

Er der en måde at løbe et træ igennem og sortere rækkefølgen via en stored procedure?

Jeg har en tabel med felterne : ID Navn Parent

Hvor parent peger på et id i en anden række, og top niveauet peger på 0, ligesom et træ normalt er bygget op.




Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"


 
 
pede (15-01-2001)
Kommentar
Fra : pede


Dato : 15-01-01 16:22

Hej Pede,
selvfølgelig kan du gør det i MS SQL, det er den fedeste server ever )

her er et eksempel, som du kunne prøve.
Jeg har ikke kørt det rigtigt, kun i teori.
Den skulle gerne trække en "sti" til roden af dit træ for et givet barn.
Denne procedure kan pakkes i en #temptabel som så kan sorteres.
Håber du kan bruge det.


CREATE PROCEDURE sp_TravlerTrae

@szPath varchar(500) OUTPUT,
@ID int

AS

DECLARE cur_Level CURSOR LOCAL FOR
SELECT Parent FROM mintabel WHERE ID = @ID

OPEN cur_Level
   FETCH NEXT FROM cur_Level INTO @ID
   WHILE @@FETCH_STATUS = 0
   BEGIN
      IF @ID <> 0 AND @ID IS NOT NULL
      BEGIN
      SELECT @szPath = "_" + CONVERT(varchar(20), @ID) + @szPath
         EXEC sp_TravlerTrae @szPath OUTPUT, @ID
      END
      FETCH NEXT FROM cur_Level INTO @ID
   END
CLOSE cur_Level
DEALLOCATE cur_Level

/pawel



Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"


Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste