Access 2016 更新查询
Posted
技术标签:
【中文标题】Access 2016 更新查询【英文标题】:Access 2016 Update Query 【发布时间】:2018-11-26 16:43:52 【问题描述】:谁能帮我查询访问更新?
当数据库是 MDB 文件时它工作正常,但自从升级到 ACCDB 后,查询将无法运行并给出:
操作必须使用可更新查询
但是,如果先在设计视图中打开,然后再从设计视图中打开,它将运行。数据按预期显示。
数据库安全性被确认为受信任,我已相应地设置了信任位置。
这个查询的 SQL 是:
UPDATE (tblStock INNER JOIN tblStockPricing ON tblStock.StockID = tblStockPricing.StockID) INNER JOIN tblWorkings ON tblStock.StockID = tblWorkings.wkgStockControlStockID SET tblWorkings.wkgPartNo = tblStock.Description, tblWorkings.wkgStockCode = tblStock.StockCode & tblStock.SortOrder & ' * ', tblWorkings.wkgTradePrice = tblStockPricing.InternalPrice
WHERE (((tblWorkings.wkgStockCode) Is Not Null) AND ((tblWorkings.DesignID)=15726) AND ((tblWorkings.wkgStockControlStockID) Is Not Null));
【问题讨论】:
【参考方案1】:这个问题被追踪到我访问前端链接表到后端 SQL 服务器,其中表没有主键。
原MDB文件中存在主键,但升级到ACCDB文件后,主键不存在,需要重新手动设置。
希望这对其他人有所帮助。
【讨论】:
以上是关于Access 2016 更新查询的主要内容,如果未能解决你的问题,请参考以下文章