Als je niet al je bestaande opgeslagen procedures wilt aanpassen die naar de functie verwijzen, dan denk ik dat je een nieuwe functie moet maken met de code van je bestaande.
CREATE FUNCTION CalculateAverageForUser2
(
@userid int,
@param2 nvarchar(10) = NULL
)
RETURNS float
AS
/*Code from existing function goes here*/
Verander dan gewoon de bestaande functie in het volgende
ALTER FUNCTION CalculateAverageForUser
(
@userid int
)
RETURNS float
AS
BEGIN
RETURN dbo.CalculateAverageForUser2(@userid, DEFAULT)
END