我正在开发一个框架,其中我是一个具有动态创建参数的调用存储过程。我在运行时构建参数集合。SQL Server存储过程参数
当我将参数传递给存储过程时,会发生此问题,但存储过程不接受此类参数。
例如,我的存储过程是:
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 Server 2008来实现吗?任何帮助,非常感谢。谢谢
你可以做EXEC GetTaskEvents'TESTTASK' – DevelopmentIsMyPassion 2013-03-03 22:15:26