Você invoca a função com 2 parâmetros (@GenId e @Description):
EXEC etl.etl_M_Update_Promo @GenID, @Description
No entanto, você declarou a função para receber 1 argumento:
ALTER PROCEDURE [etl].[etl_M_Update_Promo]
@GenId bigint = 0
O SQL Server está informando que
[etl_M_Update_Promo]
aceita apenas 1 parâmetro (@GenId
) Você pode alterar o procedimento para receber dois parâmetros especificando
@Description
. ALTER PROCEDURE [etl].[etl_M_Update_Promo]
@GenId bigint = 0,
@Description NVARCHAR(50)
AS
.... Rest of your code.