建个作业,在作业里面执行 UPFATE TABLE SET 天数=CASE 状态 WHEN 真 THEN 天数+1 ELSE 天数 - 1 END

解决方案 »

  1.   

    --1.建作业:
    USE msdb
    exec sp_add_job @job_name = 'job1'
    go
    --2.设置作业
    --USE dbname
    EXEC sp_add_jobstep @job_name = 'job1',
       @step_name = 'job1',
       @subsystem = 'TSQL',
       @command = 'UPFATE TABLE SET 天数=(CASE 状态 WHEN 真 THEN 天数+1 ELSE 天数 - 1 END)', 
       @retry_attempts = 5,
       @retry_interval = 5
    go
    --3.调度作业--USE dbname
    EXEC sp_add_jobschedule @job_name = 'job1', 
       @name = 'ScheduledBackup',
       @freq_type = 4, -- daily
       @freq_interval = 1,
       @active_start_time = 230000--晚上11点执行
    go
      

  2.   

    作业中的SQL语句如下:
    UPFATE TABLE SET 天数=天数-1 where 状态=1
      

  3.   

    作业作业,强大的作业。wgsasd311(自强不息) 正解。