データベースをクエリする関数を書きたいと思います:
SELECT m.title, m.firstname, m.surname
FROM contact c
LEFT JOIN membership m
ON c.contactID=m.contactID
上記のクエリから多くの連絡先が返される可能性があることがわかります。グローバルに使用できるように、結果を関数内の変数に返したいと思います。
関数の結果を次のように表示したい:
Mr John Test
Mrs Jane Smith
ジョンとジェーンの例のように @MemberNames を返す関数を書きたい...
これは私がこれまでに試みたことです:
CREATE FUNCTION fnGetMemberNames
(
@membershipID int,
)
RETURNS int
AS
BEGIN
-- Declare the return variable here
DECLARE @MemberNames varchar(300)
SELECT m.title, m.firstname, m.surname
FROM contact c
LEFT JOIN membership m
ON c.contactID=m.contactID
WHERE membershipID=@membershipID
RETURN @MemberNames
END