1

当我运行以下 sql update 语句时

update logins
set active = 0
where loginlast is null

我得到以下

子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。

关于我为什么会收到此错误的任何想法?

4

1 回答 1

0

正如马丁史密斯在评论中所说:

可能您有一个更新触发器,它期望更新只影响一行

是的,没有子查询,但是 SQL 服务器报告错误,因为触发器有子查询。

于 2017-12-27T15:03:34.433 回答