上次更新时间: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 日 |
|
Access 2010 C2R |
7241.5000 |
7243.5000 |
2019 年 12 月 10 日 |
使用 Office 应用中的文件/帐户/ 更新选项/立即更新 |
Access 2013 MSI |
5189.1000 |
5189.1002 |
2019 年 11 月 27 日 |
|
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 日 |
|
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 版本,请参阅:
有关 Microsoft 365,请参阅: