表A结构是这样:
m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11,m12
即每个月都有一个相当的字段来存放月数据
在更新某个月时,怎样才可以做到一条update语句解决它?否则,只能这样update:
choose case
   case 1
      update a set m1=1
   case 2
      update a set m2=2
   .....
end choose

解决方案 »

  1.   

    declare @choose int
    set @choose=10declare @new int
    ... update a set 
        m1=case when @choose=1 then @new else m1 end,
        m2=case when @choose=2 then @new else m1 end,
        ...
        m12=case when @choose=12 then @new else m1 end
      

  2.   

    改错declare @choose int
    set @choose=10declare @new int
    ... update a set 
        m1=case when @choose=1 then @new else m1 end,
        m2=case when @choose=2 then @new else m2 end,
        ...
        m12=case when @choose=12 then @new else m12 end
      

  3.   


    我以为case只能做select谢谢楼上
    关贴:)