Auf Thema antworten

Dein Ansatz ist etwas, naja schwer zu sagen, *plump*. Du machst ja keine richtige Abfrage sondern ballerst den ganzen Inhalt einer Tabelle in eine Zeichenkette (max 8000 Zeichen).


Richtiger wäre es zu gruppieren und aggregieren, zugegeben Texte zu aggregieren ist etwas garstig. In MSSQL kann man sich da mit FOR XML PATH behelfen.

[CODE]

SELECT Proj,Nr,

stuff((   SELECT   '; ' + t.[text] + space(1) + t.[user]

               FROM   test t

               WHERE   t.Proj = test.Proj

               AND t.Nr = test.Nr

               ORDER BY t.[text],t.[user]

               FOR XML PATH('')

               ),1,2,'') AS string

FROM test

GROUP BY Proj,Nr

[/CODE]


Zurück
Oben