在TA表上加 删除 增加 修改 触发器,执行作业 MYWORK
当(删除 增加 修改)时就会执行作业 MYWORK

解决方案 »

  1.   

    我想在ASP中执行 这个很有意义的例如我在TA表中增加一个数据时,立即就执行作业 MYWORK
    这个作业的作用是将所有商品数据更新平时作业 MYWORK  每个30分钟更新一次,这个我已经实现
    如果想立即执行更新,我只须更新TA表,这样就会引发MYWORK的启动
      

  2.   

    我想在ASP中执行 这个很有意义的例如我在TA表中增加一个数据时,立即就执行作业 MYWORK
    这个作业的作用是将所有商品数据更新平时作业 MYWORK  每个30分钟更新一次,这个我已经实现
    如果想立即执行更新,我只须更新TA表,这样就会引发MYWORK的启动
      

  3.   

    create trigger 触发器名
    on 表名
    for delete(还可以update,insert) AS
    begin
     --你要做的
    end
      

  4.   

    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(失败)结果集
      

  5.   

    CREATE TRIGGER [gxgatayl] ON [dbo].[YL_gxtime] 
    FOR INSERT, UPDATE, DELETE 
    AS
    begin
    EXEC   sp_start_job   @job_name   =  'MYWORK' 
    end 
    怎么提示 没有存储过程 sp_start_job
      

  6.   

    EXEC   msdb..sp_start_job   @job_name   =  'MYWORK'