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

上次更新时间: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: Office 2016 的 2019 年 11 月 12 日的更新 (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 日

使用 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 应用程序内

Access for Microsoft 365 当前频道/Access 2016 C2R/Access 2019(版本 1910)

12130.20344

12130.20390

2019 年 11 月 18 日

使用文件/帐户/
UpdateOptions/UpdateNow
在 Office 应用程序内

Access for Office 365 半年企业频道
(版本 1902)

11328.20468

11328.20480

2019 年 11 月 22 日

使用文件/帐户/
UpdateOptions/UpdateNow
在 Office 应用程序内

Access for Office 365 半年企业频道
(版本 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 中最新问题的修补程序或变通方法

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×