打开你的SQL事件探查器,右键你的JOB-》启动作业,再到SQL事件探查器找到如下的代码,在查询分析器中运行一下试试。exec msdb..sp_start_job @job_id = 0xB85AD5191546C04CA5429610E8338085 

解决方案 »

  1.   

    参考这个系统存储过程
    sp_start_job
    指示 SQL Server 代理程序立即执行作业。语法
    sp_start_job [@job_name =] 'job_name' | [@job_id =] job_id
        [,[@error_flag =] error_flag]
        [,[@server_name =] 'server_name']
        [,[@step_name =] 'step_name']
        [,[@output_flag =] output_flag]参数
    [@job_name =] 'job_name'是要启动的作业名。必须指定 job_id 或 job_name 两者之一,但不能同时指定两者。job_name 的数据类型为 sysname,默认设置为 NULL。[@job_id =] job_id是要启动的作业标识号。必须指定 job_id 或 job_name 两者之一,但不能同时指定两者。job_id 的数据类型为 uniqueidentifier,默认设置为 NULL。[@error_flag =] error_flag保留。 [@server_name =] 'server_name'是要启动作业的目标服务器。server_name 的数据类型是 nvarchar(30),默认设置为 NULL。server_name 必须是作业当前的目标服务器之一。[@step_name =] 'step_name'是开始执行作业的步骤名。只适用于本地作业。step_name 的数据类型是 sysname,默认设置为 NULL。[@output_flag =] output_flag保留。返回代码值
    0(成功)或 1(失败)
      

  2.   

    添加作业:
    EXEC sp_add_job @job_name = 'test', 
    EXEC sp_add_jobstep @job_name = 'test',
       @step_name = 'test_1',
       @subsystem = 'TSQL',
       @command = 'update yourtable set yourcol=0', /*这是你每次想执行的东西*/
       @retry_attempts = 5,
       @retry_interval = 5
    EXEC sp_add_jobschedule @job_name = 'test', 
       @name = 'Schedule_test',
       @freq_type = 16, -- daily
       @freq_interval = 26,
       @active_start_time = 10000
      

  3.   

    看看帮助吧!sp_add_jobschedule    
    @job_id  =  @JobID,    
    @name  =  N'ff',    
    @enabled  =  1,    
    @freq_type  =  4,  --每天  
    @active_start_date  =  20021212,  --开始日期  
    @active_start_time  =  0,  --开始时刻  
    @freq_interval  =  1,  --子周期  
    @freq_subday_type  =  8,  --单位是小时  
    @freq_subday_interval  =  10,  --10小时  
    @freq_relative_interval  =  0,    
    @freq_recurrence_factor  =  0,    
    @active_end_date  =  99991231,  
     @active_end_time  =  235959