更新语句在Microsoft Access中无法正常工作

时间:2015-03-06 14:23:04

标签: sql sql-update ms-access-2013

在微软访问中:

Update Orders
Set TotalPrice  = (SELECT Max(Total)
FROM OrderDetails)

任何人都可以解释一下为什么这不起作用?

1 个答案:

答案 0 :(得分:1)

您的查询失败并显示“操作必须使用可更新的查询”,因为如果访问数据库引擎使用某些功能(如SQL聚合函数(例如MAX()),外连接,则会使查询“不可更新”等。

在您的特定情况下,Access的等效查询将使用DMax()域聚合函数:

UPDATE Orders SET TotalPrice = DMax("Total", "OrderDetails")