Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Procedura lub funkcja !!! ma za dużo podanych argumentów

Wywołujesz funkcję z 2 parametrami (@GenId i @Description):

EXEC etl.etl_M_Update_Promo @GenID, @Description

Jednak zadeklarowałeś funkcję, która przyjmuje 1 argument:

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

SQL Server informuje, że [etl_M_Update_Promo] przyjmuje tylko 1 parametr (@GenId )

Możesz zmienić procedurę, aby pobierała dwa parametry, określając @Description .

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

.... Rest of your code.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Left join z najbliższą wartością bez duplikatów

  2. Jak używać operatora BETWEEN w SQL Server

  3. Dynamicznie twórz kolumny sql

  4. Jak pobrać upuszczoną procedurę składowaną, funkcję, tabelę w SQL Server 2008?

  5. dynamiczny błąd sql:„CREATE TRIGGER” musi być pierwszą instrukcją w partii kwerendy