Wenn Sie nicht alle Ihre vorhandenen gespeicherten Prozeduren anpassen möchten, die auf die Funktion verweisen, müssen Sie meiner Meinung nach eine neue Funktion mit dem Code Ihrer vorhandenen erstellen
CREATE FUNCTION CalculateAverageForUser2
(
@userid int,
@param2 nvarchar(10) = NULL
)
RETURNS float
AS
/*Code from existing function goes here*/
Ändern Sie dann einfach die vorhandene Funktion in die folgende
ALTER FUNCTION CalculateAverageForUser
(
@userid int
)
RETURNS float
AS
BEGIN
RETURN dbo.CalculateAverageForUser2(@userid, DEFAULT)
END