Pokud nechcete upravovat všechny své stávající uložené procedury, které odkazují na funkci, pak si myslím, že budete muset vytvořit novou funkci s kódem z vaší stávající
CREATE FUNCTION CalculateAverageForUser2
(
@userid int,
@param2 nvarchar(10) = NULL
)
RETURNS float
AS
/*Code from existing function goes here*/
Pak stačí změnit stávající funkci na následující
ALTER FUNCTION CalculateAverageForUser
(
@userid int
)
RETURNS float
AS
BEGIN
RETURN dbo.CalculateAverageForUser2(@userid, DEFAULT)
END