Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Процедура или функция !!! има посочени твърде много аргументи

Извиквате функцията с 2 параметъра (@GenId и @Description):

EXEC etl.etl_M_Update_Promo @GenID, @Description

Вие обаче сте декларирали функцията да приема 1 аргумент:

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

SQL Server ви казва, че [etl_M_Update_Promo] приема само 1 параметър (@GenId )

Можете да промените процедурата да приема два параметъра, като посочите @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. Не може да се промени дизайна на таблицата в SQL Server 2008

  2. SQL Server:изчисляване на периоди от време

  3. Entity Framework:Вече има отворен DataReader, свързан с тази команда

  4. Преобразувайте „datetimeoffset“ в „datetime“ в SQL Server (T-SQL примери)

  5. Актуализиране на нулева стойност на колона от ненулева стойност в предишния ред