用程序往表中添加两个字段,其中一个字段替换里面的值,请问我代码写的对吗

img

img

img

你这个不是很对啊
首先你的TECHNOLOGY是一条sql语句,你怎么用switch,case语句判断它的值呢,
如果你要执行这个TECHNOLOGY的SQL语句也不是你这样写啊
提供一个思路
1.查询数据库中所有记录,返回一个List,
2.循环遍历这个list,取出list中TECHNOLOGY字段,
3.然后再是你下面的这段判断语句
4.最后更新数据库

其实你这个用一条SQL就行啊
UPDATE CM.CELL_SF_DW_NEW set TECHNOLOGY=
case when TECHNOLOGY= 'GSM' then '2G'
when TECHNOLOGY= 'TD' then '3G'
when TECHNOLOGY= 'LTE' then '4G'
when TECHNOLOGY= 'NR' then '5G'
when TECHNOLOGY= 'NB' then '5G'
else TECHNOLOGY
end;

如果你贴的是完整的代码那肯定不对