我写了个仓库管理系统,希望定时每个月的某一天执行月报,数据从出入库明细表里取得数据,但最近却无法执行,不知是那有问题 
我的存储过过程如下: 
CREATE procedure updataYueJie as  
declare @DT smallDatetime 
declare @M int 
set @Dt = Getdate()--取当前时间 
set @M  = Month(@dt)--取当前月 
if (@M=1) --1 月 
begin 
update 1 ......(update 语句)
end 
if (@M=2) --2 月 
begin 
update 2 ......(update 语句)
end 



if (@M=12) --12 月 
begin 
update 12 ......(update 语句)
end 
GO 
SQL语句没有问题 
SQL Server代理->作业中执行存储过程: 
use ck 
exec updataYueJie 
go

SQL Server代理中配置步骤
操作步骤: 
--管理  
  --SQL  Server代理  
  --右键作业  
  --新建作业  
  --"常规"项中输入作业名称  
  --"步骤"项  
  --新建  
  --"步骤名"中输入步骤名  
  --"类型"中选择"Transact-SQL  脚本(TSQL)"  
  --"数据库"选择执行命令的数据库  
  --"命令"中输入要执行的语句:  
                                                加你的过程    ---  
    
  --确定  
  --"调度"项  
  --新建调度  
  --"名称"中输入调度名称  
  --"调度类型"中选择你的作业执行安排  
  --如果选择"反复出现"  
  --点"更改"来设置你的时间安排  
    
    然后将SQL  Agent服务启动,并设置为自动启动,否则你的作业不会被执行  
我用查询分析器可以执行储存过程,但在SQL代理作业中就不能自动执行。不知道什么原因?      

解决方案 »

  1.   

    确定sql server agent 启动了?
      

  2.   

    在作业启用列表项已显示“是”但我在点击右键启动代理作业时可能会收到以下错误信息:错误22022 SQLServerAgent 当前未运行以便它能此操作的通知: "。请问是什么原因导致我的定时作业不能用,应该怎么解决.
      

  3.   

        然后将SQL  Agent服务启动,并设置为自动启动,否则你的作业不会被执行 
    我用查询分析器可以执行储存过程,但在SQL代理作业中就不能自动执行。不知道什么原因?查看作業的所有者是否為sa/系統賬號