2009-08-20 146 views
0

我们可以安排一个存储过程在SQL Server 2005中每3秒运行一次吗? 我无法找到安排它的方法,所以目前我正在从前端打电话。 调度接口允许最少1分钟的调度。SQL Server 2005作业计划

回答

0

我不知道跑shcedule每3秒,但你可以在步骤编写过程的多个调用与WAITFOR程序:

WAITFOR DELAY '00:01' 
+0

X2, 这很好。那么,什么是最好的方式 同时实现真正的 BEGIN WAITFOR DELAY '00:03' EXECUTE @n = dbo.WorkerSP END – Manjoor 2009-08-20 07:43:47

3

您可以安排其每分钟与循环运行20次等待3秒钟。甚至连续运行3秒钟等待延迟。

在SQL 2005中,您可以使用Conversation Timers在1秒解析计时器上启动激活的过程。

在旁注中,我非常怀疑这样的调度是必要的。

+0

+1:这是一个有趣的解决方案,虽然我也跟你最终的意见分歧。 – 2009-08-20 07:49:34

+0

Rusanu, 感谢您的回复。真正的世界需要每3秒调用一次。该应用程序很好。我只是想在后台做,所以我不需要运行一个exe来调用它。 – Manjoor 2009-08-20 07:53:15