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.