Hvis du ikke vil justere alle dine eksisterende lagrede procedurer, der refererer til funktionen, så tror jeg, at du skal oprette en ny funktion med koden fra din eksisterende
CREATE FUNCTION CalculateAverageForUser2
(
@userid int,
@param2 nvarchar(10) = NULL
)
RETURNS float
AS
/*Code from existing function goes here*/
Så skal du bare ændre den eksisterende funktion til følgende
ALTER FUNCTION CalculateAverageForUser
(
@userid int
)
RETURNS float
AS
BEGIN
RETURN dbo.CalculateAverageForUser2(@userid, DEFAULT)
END