表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
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
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
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
我以为case只能做select谢谢楼上
关贴:)