Hallo!

> Das geht nicht mit Standard-SQL...
> Mit einer SP in T-SQL w�rde das gehen, allerdings m�sste man dabei
> intern �ber die zeilen iterieren und einen String zusammensetzen, den
> man dann in eine tempor�re Tabelle schreibt etc...
>
> Ich w�rde Dir eher einen normalen Join empfehlen, dann musst Du auf
der
> Clientseite auch nicht mehr splitten...

Stimmt.

Aber wie w�re es mit ADO und Hierarchischen Recordsets?

SHAPE   {SELECT * FROM User} AS Benutzer
APPEND ({SELECT (SELECT txt
                 FROM   Kategorien
                 WHERE  id = User2Kat.Kategorie-ID) AS KatText
         FROM User2Kat} As Kategorien
RELATE  User2Kat.User-ID TO User.id) AS Kategorien

Jetzt kann man in VBS die Untertabelle (Kategorien) ganz einfach �ber
die Methode ".GetString()" ausgeben:

do while not rs.Eof
   Set rs2 = rs.Fields("Kategorien").value
   Response.Write(rs.Fields("id").value & "|" & _
                  rs.Fields("Name").value & "|" & _
                  rs2.GetString(2, -1, "", "|", ""))
loop

JOINs sind i. d. R. schneller als Hierarchische Recordsets, aber daf�r
werden auch deutlich mehr Daten �bertragen, was den Vorteil mitunter
umkehrt. Und Hierarchische Recordsets kann man auch direkt als XML
speichern und dann mit XSLT elegant formatieren.

Freundliche Gr��e
Joachim van de Bruck




| [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