a的值有空格?
update table1 
set colum1=(case ltrim(rtrim(a)) when '一' then '1' when '二' then '2' else  '3' end) 
where colum2=某个存在值

解决方案 »

  1.   

    update table1 
    set colum1=(case when a='一' then '1' when  a='二' then '2' else  '3' end) 
    where colum2=某个存在值
      

  2.   

    用distinct语句查过数据表,a的值就那三个。。
      

  3.   

    或者这样:update table1 set colum1=(case cast(a as varchar) when '一' then '1' when '二' then '2' else  '3' end) where colum2=某个存在值 
      

  4.   

    select * from tb where a in ('一' , '二')
    select * from tb where cast(a as varchar) in ('一' , '二')看有没有数据?
      

  5.   

    有没有能提供一个代替case语句实现我想要的效果的方法的?