Я разрабатываю фреймворк, где я являюсь вызывающей хранимой процедурой с динамически создаваемыми параметрами. Я собираю сбор параметров во время выполнения.
Проблема возникает, когда я передаю параметр хранимой процедуре, но сохраненный proc не принимает такой параметр.
Например, моя хранимая процедура:
CREATE PROCEDURE GetTaskEvents
@TaskName varchar(50)
AS
BEGIN
-- SP Logic
END
Вызов хранимой процедуры как:
EXEC GetTaskEvents @TaskName = 'TESTTASK', @ID = 2
Это вызывает ошибку ниже:
Msg 8144, Level 16, State 2, Procedure GetTaskEvents, Line 0
Procedure or function GetTaskEvents has too many arguments specified.
Это отлично работает в Sybase ASE, который просто игнорирует любые дополнительные параметры. Может ли это быть достигнуто с сервером MSSQL 2008? Любая помощь, очень ценится. Благодаря