--每5 秒 print 1declare @temp datetime
while 1=1
   begin
    set @temp = getdate()
    while datediff(second,@temp,getdate()) < 5
         begin
           print 0
           --waitfor
         end
          
      print 1       
   end

解决方案 »

  1.   

    我要的是一个存储过程,让它的功能类似与作业(job)
      

  2.   

    主调存储过程肯定要永远运行!
    create proc sp_JobPlayer
    as
    declare @temp datetime
    while 1=1
       begin
        set @temp = getdate()
        while datediff(second,@temp,getdate()) < 5
             begin
               print 0
               exec sp_jobX --具体的执行过程  
             end
              
          print 1       
       end
      

  3.   

    不是这样的,可以用存储过程实现job的功能。
      

  4.   

    到底是"谁"让每几分中让存储过程执行一下?!
    这个"谁"应该是SQL Server 的 Job 调度程序!或者是
    我写的那种 SP!
      

  5.   

    playyuer(心上人)老大的都不行么 
    呵 想不出什么思路了
      

  6.   

    系统存储过程可以将你的sp 加到作业中!
    sp_add_job
    sp_add_jobschedule
    sp_add_jobstep
    sp_delete_job
    sp_help_job
    sp_help_jobstep
    sp_update_job
    还是作业 job!你提的问题明明不要用作业!?
      

  7.   

    谢谢  playyuer(心上人) ( ) 
    I See.
      

  8.   

    可以将这个存储过程设置为启动SQL服务时就执行,在这个存储过程里每N分钟执行你要的操作。试下?