我有一个正常运行的 SQL Server 存储过程。但是,对于一个记录,当我浏览存储过程时,它“跳过”了一行而不运行它。
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,这是正确的。