在微软访问中:
Update Orders
Set TotalPrice = (SELECT Max(Total)
FROM OrderDetails)
任何人都可以解释一下为什么这不起作用?
答案 0 :(得分:1)
您的查询失败并显示“操作必须使用可更新的查询”,因为如果访问数据库引擎使用某些功能(如SQL聚合函数(例如MAX()
),外连接,则会使查询“不可更新”等。
在您的特定情况下,Access的等效查询将使用DMax()
域聚合函数:
UPDATE Orders SET TotalPrice = DMax("Total", "OrderDetails")