我试图用另一个名为“OrderDetails”的表中的“Quantity”字段更新名为“Products”的表的“Price”字段 . 我使用t作为临时表来存储来自OrderDetails的查询结果,然后是INNER加入两个表(p和t) . 我仍然收到错误 . 我验证了查询部分(SELECT ...... GROUP BY ProductID)的工作原理 . 这是UPDATE抛出错误 . 有什么想法?
UPDATE p
SET Price = t.sumQuan
FROM Products AS p
INNER JOIN
(
SELECT ProductID, SUM(Quantity) sumQuan
FROM OrderDetails
GROUP BY ProductID
) t
ON t.ProductID = p.ProductID;
1 回答
也许只是Access与其他RDBMS的语法差异?