Hallo,
ik heb volgende functie gemaakt:
Om het resultaat te bekijken:
De functie geeft per emailbericht alle personen weer waar naar toe mail is gestuurd.
Nu is mijn vraag, is het mogelijk om bovenstaande functie generiek te maken, zodat ik deze functie ook bij andere koppeltabellen kan gebruiken.
Zo ja, hoe moet ik dat doen?
Groeten, Dennis
ik heb volgende functie gemaakt:
Code:
ALTER FUNCTION sp_COALESCO_NAME_EMAILBERICHT ( @ID INT )
RETURNS VARCHAR(1000) AS BEGIN
DECLARE @p VARCHAR(1000) ;
SET @p = '' ;
SELECT @p = @p + ISNULL(P.voornaam + CASE WHEN P.tussenvoegsel IS NULL THEN ' ' ELSE ' ' + P.tussenvoegsel + ' ' END + P.achternaam,'') + ','
FROM
EmailberichtAanPersoon EP
INNER JOIN
Emailbericht E
ON
EP.emailberichtId = E.emailberichtId
INNER JOIN
Persoon P
ON
EP.persoonId = P.persoonId
WHERE E.emailberichtId = @ID
ORDER BY P.voornaam, P.achternaam
RETURN @p
END
Om het resultaat te bekijken:
Code:
SELECT
E.emailberichtId AS Emailbericht,
dbo.sp_COALESCO_NAME_EMAILBERICHT(E.emailberichtId ) AS Personen
FROM
EmailberichtAanPersoon E
De functie geeft per emailbericht alle personen weer waar naar toe mail is gestuurd.
Nu is mijn vraag, is het mogelijk om bovenstaande functie generiek te maken, zodat ik deze functie ook bij andere koppeltabellen kan gebruiken.
Zo ja, hoe moet ik dat doen?
Groeten, Dennis