gpt4 book ai didi

sql - MS-Access 的 UPDATE 语句有什么问题?

转载 作者:搜寻专家 更新时间:2023-10-30 22:20:17 25 4
gpt4 key购买 nike

我正在尝试根据另一个表 (PricePlan) 中的字段更新字段。在 PricePlan 中,我有 2 个字段,“Guest”和“Member”以及“Price”列,但在这种情况下,我希望我的另一个表中的“Price”根据“Guest”的值进行更新。当我调试时,我在 VS2008 中收到以下错误“System.Data.dll 中发生类型为‘System.Data.OleDb.OleDbException’的未处理异常附加信息:操作必须使用可更新查询。

我的 UPDATE 语句有什么问题?

UPDATE Bill 
SET Price = ( SELECT PricePlan.Price
FROM PricePlan
WHERE PricePlan.PricePlanName = 'Guest'
)
WHERE EXISTS (Select PricePlan.Price
FROM PricePlan
WHERE PricePlan.PricePlanName ='Guest'
);

最佳答案

我记得,这些更新语句更像是:

UPDATE Bill
SET Price = PricePlan.Price
FROM (SELECT Price FROM PricePlan
WHERE PricePlanName = 'Guest')

但我并不完全清楚您要完成的任务。您能否提供一个示例,说明在前后对比的情况下,表格将包含哪些内容?

编辑

基于 http://dbaspot.com/forums/ms-access/138825-select-inside-update.html ,我猜这样的事情可能会奏效:

UPDATE Bill,PricePlan 
SET Bill.Price = PricePlan.Price
WHERE PricePlan.PricePlanName = 'Guest'
AND ... (put something here to limit which bills you want to update)

关于sql - MS-Access 的 UPDATE 语句有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4952791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com