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

Procédure ou fonction !!! a trop d'arguments spécifiés

Vous invoquez la fonction avec 2 paramètres (@GenId et @Description) :

EXEC etl.etl_M_Update_Promo @GenID, @Description

Cependant vous avez déclaré que la fonction prend 1 argument :

ALTER PROCEDURE [etl].[etl_M_Update_Promo]
    @GenId bigint = 0

SQL Server vous dit que [etl_M_Update_Promo] ne prend qu'un seul paramètre (@GenId )

Vous pouvez modifier la procédure pour prendre deux paramètres en spécifiant @Description .

ALTER PROCEDURE [etl].[etl_M_Update_Promo]
    @GenId bigint = 0,
    @Description NVARCHAR(50)
AS 

.... Rest of your code.