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"