日期:2014-05-17  浏览次数:20462 次

求 如何在sqlserver2005中设定储存过程间隔时间到秒?
使用sqlserver代理 作业 来执行存储过程,最小设定到1分钟,无法设定到秒,求高手赐教/

------解决方案--------------------
引用:
那要执行存储过程,每10秒自动执行一次,该如何操作呢?是不是要用其他方式来处理

在JOB中可以支持秒啊
------解决方案--------------------
引用:
你的版本怎么有秒,我用的是SQLServer2005 9.00.1399.00,只有小时和分钟

跟SSMS的版本有关我用的是2008的SSMS可以显示秒。
------解决方案--------------------
存儲過程中加入以下等待時間:
waitfor delay '000:00:10'
再循環執行
------解决方案--------------------
CREATE PROCEDURE test
as
begin
waitfor delay '000:00:10'
你的指令
end
------解决方案--------------------
引用:
我试试看。。。

使用这个要注意,如果存储过程出现异常比如被KILL掉或者其他错误,那么就不会再执行了。
------解决方案--------------------
另外你可以手动创建JOB,这样就可以控制使用秒了。
比如:

EXEC msdb.dbo.sp_update_schedule @schedule_id=4, @freq_subday_interval=15,
@freq_subday_type=2
GO

这个就是15秒执行, @freq_subday_type=2表示间隔为妙
http://www.sqlserver-dba.com/2012/01/sql-agent-jobs-schedule-in-seconds.html