上次更新时间: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 中最新问题的修补程序或变通方法

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。