Jeśli nie chcesz dostosowywać wszystkich istniejących procedur składowanych, które odwołują się do funkcji, myślę, że musisz utworzyć nową funkcję z kodem z istniejącej
CREATE FUNCTION CalculateAverageForUser2
(
@userid int,
@param2 nvarchar(10) = NULL
)
RETURNS float
AS
/*Code from existing function goes here*/
Następnie zmień istniejącą funkcję na następującą
ALTER FUNCTION CalculateAverageForUser
(
@userid int
)
RETURNS float
AS
BEGIN
RETURN dbo.CalculateAverageForUser2(@userid, DEFAULT)
END