访问错误:“查询已损坏”

上次更新时间:2019 年 12 月 9 日

问题

尝试运行更新查询时,可能无法运行并显示错误:“查询‘查询名称’已损坏”。 

指示查询已损坏的错误

此种情况会在进行以下更新查询时发生:

  • 更新单个表(即更新表,而不是选择查询或联接的输出)
  • 指定 WHERE 子句(即即在查询设计器的“条件”行中具有条目)

此问题影响所有受支持的 Access 版本。

此问题是在 2019 年 11 月 12 日通过以下 MSI 版本的修补程序更新引入的:

Office 2010:Office 2010 安全更新说明:2019 年 11 月 12 日 (KB4484127)
Office 2013:Office 2013 安全更新说明:2019 年 11 月 12 日 (KB4484119)
Office 2016:Office 2016 安全更新说明:2019 年 11 月 12 日 (KB4484113)
Office 2016:2019 年 11 月 12 日,Office 2016 更新 (KB3085368)

下表列出了最早可用更新的日期/内部版本号,但对于 MSI 版本,涉及的修补程序不是所需的修补程序,必须手动应用。  MSI 版本有 12 月 10 日的安全更新,将通过 WSUS 提供该版本,并自动应用这些更新来修复问题:

2010:KB4484193 – 内部版本 14.0.7243.5000
2013:KB4484186 - 内部版本 15.0.5197.1000
2016:KB4484180 – 内部版本 16.0.4939.1000

状态:已修复

此问题将在所有版本中得到修复:

注意:如果尝试应用修补程序,并且收到消息“系统中安装的此产品未影响任何产品”,可能采用的是即点即用 (C2R)安装,而非MSI安装。  在这种情况下,当修补程序可用时,请尝试相应版本的 C2R 说明。

版本 损坏的内部版本 已修复内部版本 发布日期 用于修复问题的正式链接
Access 2010 MSI,Access 数据库引擎 2010 可再发行组件 7241.5000 7241.5001 2019 年 11 月 27 日 KB2986256
Access 2010 C2R 7241.5000 7243.5000 2019 年 12 月 10 日 使用文件/帐户/
UpdateOptions/UpdateNow
在 Office 应用程序中
Access 2013 MSI 5189.1000 5189.1002 2019 年 11 月 27 日 KB2965317
Access 2013 C2R 5189.1000 5197.1000 2019 年 12 月 10 日 使用文件/帐户/
UpdateOptions/UpdateNow
在 Office 应用程序中
Access 2016 MSI,Access 数据库引擎 2016 可再发行组件 4927.1000 4927.1002 2019 年 11 月 18 日 KB4484198
Access 2019 批量许可证 10352.20042 10353.20037 2019 年 12 月 10 日 使用文件/帐户/
UpdateOptions/UpdateNow
在 Office 应用程序中
Microsoft 365 专属 Access Current Channel/Access 2016 C2R/Access 2019 (版本 1910) 12130.20344 12130.20390 2019 年 11 月 18 日 使用文件/帐户/
UpdateOptions/UpdateNow
在 Office 应用程序中
Office 365 Semi-Annual企业频道的访问权限
(版本 1902)
11328.20468 11328.20480 2019 年 11 月 22 日 使用文件/帐户/
UpdateOptions/UpdateNow
在 Office 应用程序中
Office 365 Semi-Annual企业频道的访问权限
(版本 1808)
10730.20416 10730.20422 2019 年 11 月 22 日 使用文件/帐户/
UpdateOptions/UpdateNow
在 Office 应用程序中
Access for Office 365 半年企业频道(预览),(版本 1908) 11929.20436 11929.20494 2019 年 11 月 22 日 使用文件/帐户/
UpdateOptions/UpdateNow
在 Office 应用程序中
Access for Office 365(Microsoft Store 版本) 12130.20344 12130.20390 2019 年 11 月 18 日 打开 Microsoft Store
单击...位于右上角
选择“下载并汇报”

如果在修复可用之前遇到此问题,建议的解决方法是更新查询,使其更新另一个查询的结果,而不是直接更新表。

例如,如果要进行的查询类似于:

更新 Table1 SET Table1.Field1 = "x" WHERE ([Table1].[Field2]=1);

可创建一个新查询 (Query1),其定义为:

从 Table1 中选择 *;

并将原始查询更新为:

更新 Query1 SET Query1.Field1=“x” WHERE ([Query1].[Field2]=1);

用 Query1 替换对 Table1 的所有引用

这将得到相同的结果,但会避免出现错误。

如有必要,还可以卸载更新。

有关 MSI 版本,请参阅:

有关卸载 Office 功能的信息

有关 Microsoft 365,请参阅:

如何还原到早期版本的 Office 2016 即点即用

更多资源

图标专家 (大脑,齿轮) 询问专家

与专家联系,讨论最新资讯、更新和最佳做法,并阅读我们的博客。

Microsoft 技术社区

图标“社区 ”获取社区中的帮助

提出问题,查找来自支持人员、MVP、工程师和其他 Office 用户的解决方案。

关于答案的 Office 论坛

图标功能请求 (灯泡,想法) 建议新功能

欢迎大家踊跃提出建议和反馈! 分享你的想法。 我们将认真听取你的建议。

提供反馈

另请参阅

Access 中最新问题的修补程序或变通方法