Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verfahren oder Funktion !!! hat zu viele Argumente angegeben

Sie rufen die Funktion mit 2 Parametern auf (@GenId und @Description):

EXEC etl.etl_M_Update_Promo @GenID, @Description

Sie haben jedoch deklariert, dass die Funktion 1 Argument annehmen soll:

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

SQL Server teilt Ihnen mit, dass [etl_M_Update_Promo] nimmt nur 1 Parameter (@GenId )

Sie können die Prozedur so ändern, dass sie zwei Parameter verwendet, indem Sie @Description angeben .

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

.... Rest of your code.