sql 语句存为一个存储过程,然后用触发器不行吗?

解决方案 »

  1.   

    wait for time '22:00'
    delete from table where ...不过它只能指定一天24小时内的任何时间运行
      

  2.   

    EXEC sp_add_job @job_name = 'test', 
    EXEC sp_add_jobstep @job_name = 'test',
       @step_name = 'test_1',
       @subsystem = 'TSQL',
       @command = 'update yourtable set yourcol=0', /*这是你每次想执行的东西*/
       @retry_attempts = 5,
       @retry_interval = 5
    EXEC sp_add_jobschedule @job_name = 'test', 
       @name = 'Schedule_test',
       @freq_type = 16, -- daily
       @freq_interval = 26,
      

  3.   

    sp_add_jobschedule    
    @job_id  =  @JobID,    
    @name  =  N'ff',    
    @enabled  =  1,    
    @freq_type  =  4,  --每天  
    @active_start_date  =  20021212,  --开始日期  
    @active_start_time  =  0,  --开始时刻  
    @freq_interval  =  1,  --子周期  
    @freq_subday_type  =  8,  --单位是小时  
    @freq_subday_interval  =  10,  --10小时  
    @freq_relative_interval  =  0,    
    @freq_recurrence_factor  =  0,    
    @active_end_date  =  99991231,  
     @active_end_time  =  235959
      

  4.   

    USE msdb
    EXEC sp_add_job @job_name = 'test'EXEC sp_add_jobstep @job_name = 'test',
        @step_name = 'test_1',
        @subsystem = 'TSQL',
        @command = 'update tianshu set tianshu = tianshu+1'   
        @retry_attempts = 5,
        @retry_interval = 5EXEC sp_add_jobschedule @job_name = 'test',
         @name = 'schedule_test',
         @database_name = 'yourdbname',   ************
         @freq_type = 4,
         @freq_interval = 1,
         @active_start_time = 170900
      

  5.   

    waitfor time '22:00'其实你那个应该是每次查找登记日期和当天日期得比较大于7,且没交定金就删除