试下把值的对应关系(case col1 when 100 then A when 90 then B ......),做成一个表,减少值替换的文本量。
可以新建一个值对应关系表,例如叫 create table ValueMapping( oldValue varchar(20), newValue varchar(20) )
,然后把值对应关系插入到表里,insert into ValueMapping (oldValue, newValue) values('100', 'A')
,最后修改一下update语句,用上这个值对应表,update table1 from table1 inner join ValueMapping on table1.col1 = ValueMapping.oldValue set col1 = ValueMapping.newValue