使用IN
关键字而不是等于运算符,如下所示:
UPDATE table1
SET statusField = 1
WHERE someID IN (
SELECT someID
FROM table1
GROUP BY someID HAVING COUNT(*) = 1
)
使用=
要求子查询返回恰好1个结果。IN
关键字适用于列表。
SQL Server子查询返回了多个值。当子查询后跟(字符)或将子查询用作表达式时,这是不允许的
使用IN
关键字而不是等于运算符,如下所示:
UPDATE table1
SET statusField = 1
WHERE someID IN (
SELECT someID
FROM table1
GROUP BY someID HAVING COUNT(*) = 1
)
使用=
要求子查询返回恰好1个结果。IN
关键字适用于列表。