编号  原始  现在   已修时间      状态
1       坏   好    2013-9-5    C
2       坏   坏      NULL      D如何更新【状态】这个字段
规则: 原始是坏,现在是好, 状态应该是C
      原始是坏,现在还是坏,状态应该是D

解决方案 »

  1.   

    UPDATE  SET STATUS=CASE WHEN 原始='坏' and 现在='好' then 'C' 
                            WHEN 原始='坏' and 现在='坏' then 'D'
                       END
      

  2.   


    update [表名]
     set 状态=case when 原始='坏' and 现在='好' then 'C'
                   when 原始='坏' and 现在='坏' then 'D' end
      

  3.   

    用两条更新语句来做速度比较快update [表名] set [状态]='C'
    where [原始]='坏' and [现在]='好' update [表名] set [状态]='D'
    where [原始]='坏' and [现在]='坏' 
      

  4.   


    update tk set status=
    (case when 原始='坏' and 现在='好' then 'C' when 原始='坏' and 现在='坏' then 'D' end)