Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Procedimento ou função !!! tem muitos argumentos especificados


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.