我有一个非常大的存储过程,它需要一个参数@date
。当我突出显示 SQL 代码并点击执行时,查询会在大约 25 秒内运行。但是,如果我尝试使用以下方法在单独的窗口中运行存储过程:
Exec <Stored Procedure> @date = '2013-10-16'
存储过程大约需要一个半小时才能运行。关于为什么会发生这种情况的任何想法?我也试图通过 BIDS 运行它,并且存储过程需要同样长的时间才能运行。
注意:当我突出显示要执行的代码时,我使用
Declare @date as date = '2013-10-16'
设置参数。