insert into yourtable
select orgname,convert(varchar(4),getdate(),112)+1 from yourtable
where org_year=convert(varchar(4),getdate(),112)

解决方案 »

  1.   

    1: 建立一個JOB ,設置為每年的1月1號0時執行
    2:JOB所要執行的代碼為:   insert into org
        (orgname,org_year)
       select orgname,year(getdate())
       from org 
       where ......... 
      

  2.   

    把表(org)内满足要求的数据 指什么?要作出一个job一年触发一次insert yourtable select orgname  ,year(getdate()) from yourtable where org_year =year(getdate()) -1
      

  3.   

    1。新年的时间判断,可以放到一个JOB中,在JOB中指定在每年的0点0分进行数据操作;
    2。数据操作为:
    insert into tablename
    select orgname,convert(varchar(4),getdate(),112) from tablename
    where org_year=convert(varchar(4),getdate(),112) - 1
      

  4.   

    insert into table(orgname, org_year)
    select orgname, year(getdate()) from table group by orgname可以把它做成包,每当新年时调用
      

  5.   

    add jobEXEC 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,
       @active_start_time = 10000sp_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  =  235959EXEC sp_add_job @job_name = '作业名字'
    EXEC sp_add_jobstep @job_name = '作业名字',
       @step_name = '步骤名子',
       @subsystem = 'TSQL',
       @command = 'EXEC master..xp_cmdshell ''c:\你的exe文件''', 
       @retry_attempts = 5, --重试次数
       @retry_interval = 5  --重试间隔EXEC sp_add_jobschedule @job_name = '作业名字', 
       @name = '作业调度名字',
       @freq_type = 4, -- 每天
       @freq_interval = 26, --间隔
       @active_start_time = 10000 --开始时间
      

  6.   

    insert 表 select orgname,year(getdate()) from 表 where org_year=year(getdate())-1
      

  7.   

    sqlserver enterprise--工具--作业调度代码上面已经有了