最終更新日: 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
状態: 修正済み
この問題はすべてのバージョンで修正されます。
注:パッチを適用しようとしたときに "システムにインストールされているこのパッケージの影響を受ける製品はありません" というメッセージが表示される場合、これは MSI インストールではなく Office の クイック実行 (C2R) インストールを使用しているためである可能性があります。 その場合は、修正が利用可能になったときに 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 アプリケーション内 |
| Access for Microsoft 365 現在のチャネル/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 を開く をクリックします。右上隅 [ダウンロードとUpdates] を選択します |
修正プログラムが利用可能になる前にこの問題が発生した場合、テーブルを直接更新するのではなく、クエリを更新して別のクエリの結果を更新することをお勧めします。
たとえば、次のようなクエリがある場合:
UPDATE Table1 SET Table1.Field1 = "x" WHERE ([Table1].[Field2]=1);
次のように定義された新しいクエリ (Query1) を作成できます。
SELECT * from Table1;
元のクエリを次のように更新します。
UPDATE Query1 SET Query1.Field1 = "x" WHERE ([Query1].[Field2]=1);
Table1 へのすべての参照を Query1 に置き換えること
これは同じ結果を生成しますが、エラーを回避します。
必要な場合は、更新プログラムをアンインストールすることもできます。
MSI ビルドの場合は、次を参照してください。
Microsoft 365 については、次を参照してください。
以前のバージョンの Office 2016 クイック実行に戻す方法