sql >> Base de Datos >  >> RDS >> Sqlserver

Procedimiento o función !!! tiene demasiados argumentos especificados

Invocas la función con 2 parámetros (@GenId y @Description):

EXEC etl.etl_M_Update_Promo @GenID, @Description

Sin embargo, ha declarado que la función toma 1 argumento:

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

SQL Server le dice que [etl_M_Update_Promo] solo toma 1 parámetro (@GenId )

Puede modificar el procedimiento para tomar dos parámetros especificando @Description .

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

.... Rest of your code.