我遇到了这个问题而且我不确定是什么导致了它。我的教授同样感到困惑。
create procedure getName
@AuthorNum decimal(2,0)
as
begin
select AUTHOR_LAST 'Last Name', AUTHOR_FIRST 'First Name'
from AUTHOR
where AUTHOR_NUM = @AuthorNum
end
go
execute getName 9
这应该返回Collins Bradley
。相反,它执行32次。第一次返回预期结果,但是其他31次返回表中第二个条目的条目(Soloratoff Paul
如果您感兴趣的话)
任何线索为什么它会执行最多次数?
答案 0 :(得分:3)
我通过查看Stored Procedures文件夹中的条目找到了它。
当我执行创作时,显然execute getName 2
已经潜入那里。我忘了在我的创建块和执行块之间放一个go
。这就是当你执行一些查询时会发生什么......