这个得用JOB

解决方案 »

  1.   

    create proc pr_update
    as
    begin
        update ta 
        set 使用状态 = '待校准'
        where datediff(d,getdate(),检验日期) = 0 
    end
    go
      

  2.   

    create trigger tri_name
    on 表a
    for insert
    as
    begin
          update 表 set 使用状态=  case when 检验日期<cast('2008-1-1' as datetime) then '报废' 
          else case when datediff(dd,检验日期,getdate())=0 then '待校准' else '在用' end end
    end
      

  3.   

    把update 表 set 使用状态=  case when 检验日期<cast('2008-1-1' as datetime) then '报废' 
          else case when datediff(dd,检验日期,getdate())=0 then '待校准' else '在用' end end放job里,凌晨执行