Prozedur oder Funktion mit übermäßig vielen Argumenten
Die Fehlermeldung „Prozedur oder Funktion !!! hat zu viele Argumente angegeben“ weist darauf hin, dass eine gespeicherte Prozedur oder Funktion wurde mit einer falschen Anzahl von Argumenten aufgerufen. Um dieses Problem zu diagnostizieren und zu beheben, führen Sie die folgenden Schritte aus:
Im bereitgestellten Beispiel wird die Die gespeicherte Prozedur [dbo].[M_UPDATES] ruft eine andere gespeicherte Prozedur etl.etl_M_Update_Promo mit zwei Argumenten auf (@GenID und @Description):
EXEC etl.etl_M_Update_Promo @GenID, @Description
Die gespeicherte Prozedur etl.etl_M_Update_Promo ist jedoch so deklariert, dass sie nur ein Argument akzeptiert (@GenID):
ALTER PROCEDURE [etl].[etl_M_Update_Promo] @GenId bigint = 0
Um den Fehler zu beheben, ändern Sie die gespeicherte Prozedur oder Funktionsdefinition so, dass sie mit der Anzahl von übereinstimmt Argumente im Aufruf. In diesem Fall sollte die Deklaration von etl.etl_M_Update_Promo aktualisiert werden, um das zweite Argument einzuschließen:
ALTER PROCEDURE [etl].[etl_M_Update_Promo] @GenId bigint = 0, @Description NVARCHAR(50) AS
Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „Prozedur oder Funktion!!! hat zu viele Argumente angegeben'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!