把这个存储过程设置为自动执行,只要加入到作业中去就行了,然后要运行MS SQL SERVER AGENT服务
调度作业
调度管理作业是实现管理任务自动化的一种方式。可以调度本地作业或多服务器作业。可以定义作业在下列情况下运行: 每当 SQL Server 代理程序启动时。
每当计算机的 CPU 使用率处于定义为空闲状态的水平时。
在特定日期和时间运行一次。
按循环调度运行。
响应警报。 
也可以手工执行一个作业;调度作业是可选的。如何调度作业(企业管理器)
调度作业 在详细信息窗格中,右击作业,单击"属性",单击"调度"选项卡,然后单击"新建调度"。
在"名称"框中输入新调度的名称。 
如果不希望调度在创建后立即生效,则清除"启用"选项。
在"调度类型"下执行下列操作之一: 
单击"启动SQL Server 代理程序时自动启动",在启动 SQL Server 代理服务时启动作业。
单击"每当CPU闲置时启动",在 CPU 达到闲置条件时启动作业。
如果希望调度运行一次,则单击"一次"。若要设置运行一次的调度,请在"发生日期"和"发生时间"框中输入值。
如果希望调度反复运行,单击"反复出现"。若要设置反复出现的调度,请单击"更改"按钮,然后完成"编辑反复出现的作业调度"对话框。 ----摘自《SQL SERVER 2000联机帮助》

解决方案 »

  1.   

    to: lyyrw(咋暖还寒)
    请问怎么在维护计划执行这个存储过程
    我只发现它可以执行备份等,就没有执行存储过程的
      

  2.   

    用JOB即可満足你的要求,非常同意Drate(鸟窝里的虫) 的方法。
    删除可在企业管理器中打开作业直接删除,也可用语句
    IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N'[Uncategorized (Local)]') < 1 
      EXECUTE msdb.dbo.sp_add_category @name = N'[Uncategorized (Local)]'
      SELECT @JobID = job_id     
       FROM   msdb.dbo.sysjobs    
       WHERE (name = N'GSUNctn_load_remove')       
       IF (@JobID IS NOT NULL)    
       BEGIN  
         EXECUTE msdb.dbo.sp_delete_job @job_name = 'GSUNctn_load_remove' 
         SELECT @JobID = NULL
       END