Syntaks for parameter i Function
Hej XperterJeg har en UDF, som jeg gerne vil lave generisk. Sætningen 'SELECT ... WHERE fldBeskedID = @BeskedID' fra nedenstående kode vil jeg gerne lægge ind som parameter i funktionen, så den kan bruges i forskellige sammenhænge. Hvordan gør jeg det? Funktionen skal kaldes vha. en MS Access PassThrough forespørgsel.
/Christian
CREATE FUNCTION dbo.Besked (@BeskedID int)
RETURNS varchar(2000) AS
BEGIN
DECLARE @strTemp varchar(200), @stReturn varchar(2000), @stSep varchar(2)
DECLARE curBesked CURSOR FOR
SELECT tblPersPerson.fldFornavn FROM tblPersPerson RIGHT OUTER JOIN tblComBeskedPerson
ON tblPersPerson.fldPersPersonID = tblComBeskedPerson.fldPersonID
WHERE fldBeskedID = @BeskedID
OPEN curBesked
SET @stSep = ''
SET @stReturn = ''
FETCH NEXT FROM curBesked INTO @strTemp
WHILE (@@FETCH_STATUS = 0)
BEGIN
SET @stReturn = @stReturn + @stSep + @strTemp
SET @stSep = ', '
FETCH NEXT FROM curBesked INTO @strTemp
END
CLOSE curBesked
DEALLOCATE curBesked
RETURN @stReturn
END