日期:2014-05-17  浏览次数:20559 次

求一句判断的SQL语句
编号  原始  现在   已修时间      状态
1       坏   好    2013-9-5    C
2       坏   坏      NULL      D

如何更新【状态】这个字段
规则: 原始是坏,现在是好, 状态应该是C
      原始是坏,现在还是坏,状态应该是D

------解决方案--------------------
UPDATE  SET STATUS=CASE WHEN 原始='坏' and 现在='好' then 'C' 
                        WHEN 原始='坏' and 现在='坏' then 'D'
                   END

------解决方案--------------------

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