1:n Beziehung als 1:1 Beziehung in Sicht abbilden

23/10/2008 - 18:46 von Patrick Pohlmann | Report spam
Hallo Zusammen,

ich möchte gerne eine Sicht die Normalerweise so aussehen würde:

ID; Wert
1;1
1;2
1;4
2;2
2;5
usw.

So abzeigen lassen

ID;Wert
1; "1,2,4"
2; "2,5"

Geht das?

Vielen Dank für Eure Hilfe.

Grüße

Patrick!
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
23/10/2008 - 19:07 | Warnen spam
Hallo Patrick,

"Patrick Pohlmann" schrieb:

So abzeigen lassen

ID;Wert
1; "1,2,4"
2; "2,5"

Geht das?



CREATE FUNCTION [dbo].[MyFunction]( @ID INT, @Separator VARCHAR(2) )
RETURNS VARCHAR(8000)
AS
BEGIN

DECLARE @Output VARCHAR(8000)
SET @Output = ''
SELECT @Output = CASE @Output
WHEN '' THEN CONVERT( varchar, Wert )
ELSE @Output + @Separator + CONVERT( varchar, Wert )
END
FROM <Tabelle>
WHERE ID = @ArticleId
ORDER BY Wert

RETURN @Output

END

Aufrufen kannst Du das dann bspw. so:

SELECT ID, dbo.MyFunction( ID, ',' ) AS Werte FROM <Tabelle>

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen