hi,..

eine weitere (nicht ganz deinen w=FCnschen entsprechende) m=F6glichkeit, =
die zudem auch nicht gerade ein optimum darstellt(*g*) aber funktioniert =
:


CREATE PROCEDURE p_PGparentIDs
        @PG_ID int
AS
SET NOCOUNT ON
DECLARE @childs varchar(300)
SELECT @childs=3D''

WHILE(@PG_ID<>0)
BEGIN
        SELECT @PG_ID =3D parent, @childs =3D '|' + convert(varchar, child) + =
@childs
        FROM Produktgruppen
        WHERE child =3D @PG_ID
END
SELECT '0' + @childs as childs
SET NOCOUNT OFF



ausgabe ist danach bspsweise ein string der ca. so aussieht
0|16|18


aber solche werte kann man ja mit split einfachst in ein array packen..

wolfgang
http://www.vbwelt.de/


| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an