SQL提示聚合不应出现在UPDATE语句的集合列表中

2025-03-31 22:56:05
推荐回答(2个)
回答1:

UPDATE 库存表2
SET 库存数量 = TB.剩余数量
FROM (SELECT
入库表.条形码,SUM(入库表.剩余数量) AS 剩余数量
FROM
库存表2
INNER JOIN
入库表
ON 库存表2.条形码 = 入库表.条形码
GROUP BY
入库表.条形码
) AS TB
WHERE
库存表2.条形码 = TB.条形码

回答2:

update语句中是不能出现 sum这类聚合函数的。如果需要用的话,建议使用存储过程