Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Paramètre facultatif dans le serveur SQL

Si vous ne voulez pas ajuster toutes vos procédures stockées existantes qui font référence à la fonction, je pense que vous devrez créer une nouvelle fonction avec le code de votre existant

CREATE FUNCTION CalculateAverageForUser2
(
    @userid int,
    @param2 nvarchar(10) = NULL
)
RETURNS float
AS
/*Code from existing function goes here*/

Ensuite, remplacez simplement la fonction existante par la suivante

ALTER FUNCTION CalculateAverageForUser 
(
 @userid int
)
RETURNS float
AS
BEGIN
RETURN dbo.CalculateAverageForUser2(@userid, DEFAULT)
END