求 怎么在sqlserver2005中设定储存过程间隔时间到秒
求 如何在sqlserver2005中设定储存过程间隔时间到秒?
使用sqlserver代理 作业 来执行存储过程,最小设定到1分钟,无法设定到秒,求高手赐教/
------解决方案--------------------
在JOB中可以支持秒啊
------解决方案--------------------
跟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
使用sqlserver代理 作业 来执行存储过程,最小设定到1分钟,无法设定到秒,求高手赐教/
------解决方案--------------------
在JOB中可以支持秒啊
------解决方案--------------------
跟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