此错误是修改查询后的某一列值后失败报的错
刚开始的语句:
update daily_package_temp set porStatus='7' where orderNumber in(
select orderNumber from daily_package_temp WHERE porStatus = '6'
)
执行后报上面的错。
解决方案:
如果在增删改语句中,要使用子查询的形式进行增删改,那么应该把这个子查询进行第二次select一下并且给上表别名,才可以执行。这个第二次select实际上就是把第一次的select的结果集放在临时表中。
解决后的语句:
update daily_package_temp set porStatus='7' where orderNumber in(
select * from (
select orderNumber from daily_package_temp WHERE porStatus = '6') a
)
------戴卡五楼