用schedule job来实现,很简单的。具体参看帮助

解决方案 »

  1.   

    创建作业
    作业是由 SQL Server 代理程序按顺序执行的一系列指定的操作。作业可以执行更广泛的活动,包括运行 Transact-SQL 脚本、命令行应用程序和 ActiveX 脚本。可以创建作业来执行经常重复和可调度的任务,并且作业可产生警报以通知用户作业的状态。创建作业企业管理器
    如何创建作业(企业管理器)
    创建作业 展开服务器组,然后展开服务器。
    展开"管理",然后展开"SQL Server 代理程序"。
    右击"作业",然后单击"新建作业"命令。
    在"名称"框中输入作业的名称。
    如果不希望作业在创建后立即运行,则清除"启用"复选框。例如,如果要在按计划运行之前测试某个作业,则禁用该作业。
    在"源"下执行下列操作之一: 
    单击"以本地服务器为目标"选项(如果作业仅在此服务器上运行)。如果选择该选项,则跳到第 9 步。
    单击"以多个服务器为目标"选项(如果作业在其它服务器上运行)。然后单击"更改"。 
    只有服务器是主服务器时,才启用此选项。在"更改作业的目标服务器"对话框中,在"可用服务器"选项卡上单击某台服务器,然后单击向右箭头将该服务器移动到"选定的目标服务器"列表中。
    单击"确定"按钮返回"新建作业属性"对话框。
    在"所有者"列表中选择将成为作业所有者的用户。 
    在"描述"框中输入对作业功能的描述。最大字符数为 512。  
    重要  每个作业至少要有一个步骤。必须先为作业创建一个步骤后,作业才可以保存。
      

  2.   

    用作业实现建作业步骤:
    企业管理器中,管理——》SQL SERVER代理——》作业——》鼠标右键新建作业——》常规页中输入名称——》步骤页中新建步骤、输入名称、加入SQL语句  strSQL(insert ....
     select .....) ...——》调度页中新建调度、输入名称,选择反复出现,更改时间——》OK完了之后,若没有启动SQL Agent,则在服务管理器——》SQL Agent选上当启动OS时自动启动再在企业管理器中,鼠标右键刚才建的作业——》启动作业——》OK
      

  3.   

    --用SQL语句实现的方法use 你的库名
    go--1.创建一个插入数据的存储过程,用存储过程是为了方便以后做功能调整
    create proc p_process
    as
    insert 另一个表 select 一个表
    go--2.创建作业定时调用它
    --创建作业
    exec msdb..sp_add_job @job_name='数据处理'--创建作业步骤
    declare @sql varchar(800),@dbname varchar(250)
    select @sql='exec p_process'  --数据处理的命令
    ,@dbname=db_name() --执行数据处理的数据库名exec msdb..sp_add_jobstep @job_name='数据处理',
    @step_name = '数据同步',
    @subsystem = 'TSQL',
    @database_name=@dbname,
    @command = @sql,
    @retry_attempts = 5,  --重试次数
    @retry_interval = 5   --重试间隔--月调度
    EXEC msdb.dbo.sp_add_jobschedule  @job_name = '数据处理',
    @name = N'时间安排', 
    @freq_type = 16, 
    @active_start_time = 000000, --0点开始执行
    @freq_interval = 1,  --在每个月的1号执行
    @freq_subday_type = 1, 
    @freq_subday_interval = 1, 
    @freq_relative_interval = 0, 
    @freq_recurrence_factor = 1-- 添加目标服务器
    EXEC msdb.dbo.sp_add_jobserver 
    @job_name = '数据处理' ,
    @server_name = N'(local)' 
      

  4.   

    --因为创建作业的参数比较多,不好控制,所以创建作业建议用向导的方式实现企业管理器
    --管理
    --SQL Server代理
    --右键作业
    --新建作业
    --"常规"项中输入作业名称
    --"步骤"项
    --新建
    --"步骤名"中输入步骤名
    --"类型"中选择"Transact-SQL 脚本(TSQL)"
    --"数据库"选择执行命令的数据库
    --"命令"中输入要执行的语句:exec p_process
    --确定
    --"调度"项
    --新建调度
    --"名称"中输入调度名称
    --"调度类型"中选择你的作业执行安排
    --如果选择"反复出现"
    --点"更改"来设置你的时间安排
      

  5.   

    然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行
      

  6.   

    SQL Agent出现在sqlserver7.0以上的版本,它能够启动数据库服务,执行数据库复制,执行作业调度.
    在企业管理器的“管理”项目中,可以发现存在一个“SQL Server 代理"
    单击“SQL Server 代理”下的“作业”子菜单,在“企业管理器”窗口右侧将会显示出已经存在的作业项目。每个作业项目均包括以下数据列: 
    1.名称:当然是指作业的名称,可以自定义,中英文皆可。为了理解方便,建议用中英文结合。 
    每当新建立一个“数据库维护计划”,将自动生成以下默认名称的作业: 
    (1)当新建的“数据库维护计划”中设定了“备份数据库”功能时,将生成默认名为“DB 维护计划‘******’的 DB 备份作业”的作业。 
    (2)当新建的“数据库维护计划”中设定了“备份事务日志”功能时将生成默认名为“DB 维护计划‘******’的 事务日志备份作业(多服务器)”的作业。 
    以上(1)和(2)中的“******”处将显示“数据库维护计划”中的“计划名”(也就是第三步步骤8中设定的“计划名”)。 
    2.分类:指明该作业当前所属的类别。缺省值为“[未分类(本地)]”。 
    3.启用:指明该作业是否处于“启用”状态。 
    4.可运行:指明该作业是否处于“可运行”状态。 
    5.已调度:指明该作业是否处于“已调度”状态。 
    6.状态:指明该作业当前的运行状态—不在运行、正在运行。 
    7.上次运行状态(开始日期):显示最近一次运行该作业后的状态(“已成功”、“失败”,还是“未知”),和运行时的日期和时间。 
    8.下次运行日期:指明下一次运行该作业的日期和时间。 
    鼠标右击作业,单击“属性[R]”,或者直接双击作业,打开作业的“属性”窗体。在此窗体中集成了该作业的详细的配置项。每个配置项都能任意修改。“属性”窗体中有四个选项卡: 
    常规:在此选项卡中可以重新设定作业名称(“名称[N]”文本框)、修改作业的分类(“分类[Y]”下拉框)、指定作业的所有者(“所有者[W]”下拉框)、简单地对作业进行描述(“描述[R]”文本框),以及决定是否启用此作业(“启用[E]”复选框)。 步骤:在此选项卡中可以新建、插入新的步骤,删除、编辑已有的步骤。 
    单击“编辑[E]”按钮,在“编辑作业步骤”窗体中的“常规”选项卡中的“命令[M]”文本框中可以查阅到该作业的执行语句。 调度:在此选项卡中可以新建调度、新建警报,删除、编辑已有的调度。 
    通知:在此选项卡中可以设定作业完成时(即当作业成功时、作业失败时)执行的操作,即发送电子邮件、传呼操作员、发出网络警报信息、写入Windows应用程序事件日志、自动删除等操作