我正在尝试进行简单的更新.我做过好几千次这样的事.
update articles set department = 60 where type = 'Top Story'
今天我收到一个奇怪的错误.
描述错误:无法检索执行计划:子查询返回的值超过1.当子查询跟随=,!=,<,<=,>,> =或子查询用作表达式时,不允许这样做.
警告:---> W(1):声明已终止.<---
1559条记录受到影响
update语句中没有子查询.这是怎么回事?
很可能表上有一个触发器,错误发生在触发器中,而不是在实际的SQL语句中.
我进一步打赌,触发器假定插入或删除特殊表只会有一行(实际上不是大规模更新的情况,就像你正在执行的那样),导致问题.