You can’t specify target table ‘xsdb’ for update in FROM clause参考
错误写法总结:不能先select出同一表中的某些值,再update这个表(在同一语句中),即不能依据某字段值做判断再来更新某字段的值
1 | -- 根据条件批量更新逾期时间 |
正确写法总结:将SELECT出的结果再通过中间表SELECT一遍,这样就规避了错误;需要注意的是,这个问题只出现于MySQL,MSSQL和Oracle不会出现此问题。
1 | -- 根据条件批量更新逾期时间 |