Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Optionaler Parameter im SQL-Server

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