首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求 怎么在sqlserver2005中设定储存过程间隔时间到秒

2013-07-08 
求 如何在sqlserver2005中设定储存过程间隔时间到秒?使用sqlserver代理 作业 来执行存储过程,最小设定到1

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

引用:
你的版本怎么有秒,我用的是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

热点排行