使用job就可以了  ;)

解决方案 »

  1.   

    1、管理->SQL Server代理->作业(按鼠标右键)->新建作业->2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号->分类处可选择也可用默认的[未分类(本地)]->所有者默认为登录SQL Server用户[也可选其它的登录]->描述[填写本次工作详细描述内容];[ 创建作业分类的步骤:   SQL Server代理->作业->右键选所有任务->添加、修改、删除 ]3、新建作业属性(步骤)->新建->步骤名[自定义第一步骤名称]->类型[Transact-SQL(TSQL)脚本]->   数据库[要操作的数据库]->命令
       
         [ 如果是简单的SQL直接写进去即可,也可用打开按钮输入一个已写好的*.sql文件
           如果要执行存储过程,填
           exec p_procedure_name v_parameter1,[ v_parameter2…v_parameterN]
          ]
          
       ->确定
       (如果有多个步骤,可以再次调用下面的新建按钮;也可以对已有的多个步骤插入、编辑、删除);4、建作业属性(调度)->新建调度->名称[自定义调度名称]->启用的方框内是勾号->调度->反复出现->   更改[调度时间表]->确定
       
       (如果只要保存此作业,不要定时做可以把启用的方框内是勾号去掉);5、建作业属性(通知)->用默认的通知方法就好[当作业失败时,写入Windows应用程序系统日志] ->确定。
      

  2.   

    use msdb
    go
    exec sp_add_job 'wgs'exec sp_add_jobstep @job_name='wgs',
    @step_name =  'test' ,
    @subsystem =  'TSQL' ,
     @command =  'SELECT * FROM YTLD.DBO.H_ORDER' ,--写你要执行的任务
    @retry_attempts = 5,
    @retry_interval = 5
    EXEC sp_add_jobschedule @job_name = 'wgs', 
       @name = 'aa1',
       @freq_type = 4, -- 每天执行
       @freq_interval = 1,
       @active_start_time = 120000--上中午12点开始
      

  3.   


    -用作业定时处理企业管理器
    --管理
    --SQL Server代理
    --右键作业
    --新建作业
    --"常规"项中输入作业名称
    --"步骤"项
    --新建
    --"步骤名"中输入步骤名
    --"类型"中选择"Transact-SQL 脚本(TSQL)"
    --"数据库"选择执行命令的数据库
    --"命令"中输入要执行的语句
    insert tablename(日期字段,其他字段列表) 
    select convert(char(10),getdate(),120),其他字段列表 from tablename1 
    where 日期字段>=dateadd(day,-1,convert(char(10),getdate(),120))
        and 日期字段<convert(char(10),getdate(),120)--确定
    --"调度"项
    --新建调度
    --"名称"中输入调度名称
    --"调度类型"中选择你的作业执行安排
    --如果选择"反复出现"
    --点"更改"来设置你的时间安排
    然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行设置方法:
    我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.