私は、動的に作成されたパラメーターを持つ呼び出し元のストアド プロシージャであるフレームワークを開発しています。実行時にパラメーター コレクションを構築しています。
この問題は、パラメーターをストアド プロシージャに渡すときに発生しますが、ストアド プロシージャはそのようなパラメーターを受け入れません。
たとえば、私のストアド プロシージャは次のとおりです。
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 で実現できますか? どんな助けでも大歓迎です。ありがとう