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