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