Ако не искате да коригирате всички ваши съществуващи съхранени процедури, които препращат към функцията, тогава мисля, че ще трябва да създадете нова функция с кода от вашата съществуваща
CREATE FUNCTION CalculateAverageForUser2
(
@userid int,
@param2 nvarchar(10) = NULL
)
RETURNS float
AS
/*Code from existing function goes here*/
След това просто променете съществуващата функция на следната
ALTER FUNCTION CalculateAverageForUser
(
@userid int
)
RETURNS float
AS
BEGIN
RETURN dbo.CalculateAverageForUser2(@userid, DEFAULT)
END