使用sqlserver代理 作业 来执行存储过程,最小设定到1分钟,无法设定到秒,求高手赐教/

解决方案 »

  1.   

    你的版本怎么有秒,我用的是SQLServer2005 9.00.1399.00,只有小时和分钟
      

  2.   

    跟SSMS的版本有关我用的是2008的SSMS可以显示秒。
      

  3.   

    存儲過程中加入以下等待時間:
    waitfor delay '000:00:10'
    再循環執行
      

  4.   

    CREATE PROCEDURE test
    as
    begin
    waitfor delay '000:00:10'
    你的指令
    end
      

  5.   

    應該是
    CREATE PROCEDURE test
    as
    beginwhile 1=1
    begin
    waitfor delay '000:00:10'
    你的指令
    endend 
      

  6.   

    使用这个要注意,如果存储过程出现异常比如被KILL掉或者其他错误,那么就不会再执行了。
      

  7.   

    另外你可以手动创建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