通常は正常に動作する SQL Server ストアド プロシージャがあります。ただし、ストアド プロシージャをウォークスルーするときの 1 つのレコードについては、行を実行せずに「スキップ」しています。
if not exists ( select * ... ) begin
exec @Result = InsertRecord_A @AccountNo, @ID, @EventID;
if @Result <> 0 return @Result;
-- Do something else
insert into ...
select ...
end
この場合、その行exec @Result...
はスキップされます。通常は手順を開始しますInsertRecord_A
が、このレコードで実行することはできません。
何か案は?
更新: 次のエラー メッセージがあります。
Msg 201, Level 16, State 4, Procedure InsertRecord_A, Line 0
Procedure or function 'InsertRecord_A' expects parameter '@EventID', which was not supplied.
エラー メッセージの奇妙な点は、@EventID の値が 460 であることを示すことです。これは正しい値です。