--用job
SQL SERVER企业管理器-》管理-》作业-》新建作业-》在常规项中:输入名称。步骤项:点新建-》输入步骤名、选所在的数据库、输入执行存储过程的SQL。-》确定-》在调度项中 点新建调度-》可定义调度类型-》确定-》确定即可。
EXEC msdb..sp_add_job @job_name = '作业名字'
EXEC msdb..sp_add_jobstep @job_name = '作业名字',
   @step_name = '步骤名子',
   @subsystem = 'TSQL',
   @command = 'backup database sys to disk=''c:\目录\a.bak'' with init', 
   @retry_attempts = 5, --重试次数
   @retry_interval = 5  --重试间隔EXEC msdb..sp_add_jobschedule @job_name = '作业名字', 
   @name = '作业调度名字',
   @freq_type = 4, -- 每天
   @freq_interval = 26, --间隔
   @active_start_time = 10000 --开始时间

解决方案 »

  1.   

    SQL SERVER企业管理器创建JOB
      

  2.   

    Job方式虽然可以作为定时用,但是不能处理定时间隔在1小时内的,比如说:每隔50秒
    发出一个动作
    写写一个存储过程在master数据库中:(设定为自动启动模式)
    create procedure procedure_name
    as
        wait  '等待开始处理时间'
        while true begin
            --place your code here
            wait for '等待下次处理时间'
        end  
     
      

  3.   

    同意Sorder(剑客) ,用wait 
    eg:
    declare @beginTime datetime,@endTime datetime
    set @beginTime = getdate()
    set @endTime = dateadd(hour,2,@beginTime)
    while @beginTime < @endTime
    begin
        wait 100
        set @beginTime = getdate()
    end
      

  4.   

    建议用 job到企业管理器中有图形化的界面操作
      

  5.   

    EXEC msdb..sp_add_job @job_name = '作业名字'
    EXEC msdb..sp_add_jobstep @job_name = '作业名字',
       @step_name = '步骤名子',
       @subsystem = 'TSQL',
       @command = 'backup database sys to disk=''c:\目录\a.bak'' with init', 
       @retry_attempts = 5, --重试次数
       @retry_interval = 5  --重试间隔EXEC msdb..sp_add_jobschedule @job_name = '作业名字', 
       @name = '作业调度名字',
       @freq_type = 4, -- 每天
       @freq_interval = 26, --间隔
       @active_start_time = 10000 --开始时间这些是什么意思?怎么用?
      

  6.   

    EXEC msdb..sp_add_job @job_name = '作业名字'   -- 生成一个JOB
    EXEC msdb..sp_add_jobstep @job_name = '作业名字',   -- 为JOB增加一个步骤,即该JOB是干什么的,本例中是执行备份
       @step_name = '步骤名子',
       @subsystem = 'TSQL',
       @command = 'backup database sys to disk=''c:\目录\a.bak'' with init', 
       @retry_attempts = 5, --重试次数
       @retry_interval = 5  --重试间隔EXEC msdb..sp_add_jobschedule @job_name = '作业名字',  -- 为JOB指定一个调度,即让它定期循环执行上面指定的操作(本例中为备份数据库)
       @name = '作业调度名字',
       @freq_type = 4, -- 每天
       @freq_interval = 26, --间隔
       @active_start_time = 10000 --开始时间
      

  7.   

    EXEC msdb..sp_add_job @job_name = '作业名字'   -- 生成一个JOB
    EXEC msdb..sp_add_jobstep @job_name = '作业名字',   -- 为JOB增加一个步骤,即该JOB是干什么的,本例中是执行备份
       @step_name = '步骤名子',
       @subsystem = 'TSQL',
       @command = 'backup database sys to disk=''c:\目录\a.bak'' with init', 
       @retry_attempts = 5, --重试次数
       @retry_interval = 5  --重试间隔EXEC msdb..sp_add_jobschedule @job_name = '作业名字',  -- 为JOB指定一个调度,即让它定期循环执行上面指定的操作(本例中为备份数据库)
       @name = '作业调度名字',
       @freq_type = 4, -- 每天
       @freq_interval = 26, --间隔
       @active_start_time = 10000 --开始时间