次のクエリの場合:
UPDATE tempSpring_ASN AS t
SET t.RECORD_TYPE = (
SELECT TOP 1 RECORD_TYPE
FROM (
SELECT "A" AS RECORD_TYPE
FROM TABLE5
UNION ALL
SELECT "B" AS RECORD_TYPE
FROM TABLE5
)
);
「操作には更新可能なクエリを使用する必要があります」というメッセージが表示されます。理解できない。ユニオン クエリを更新しようとしているわけではありません。それ以外の場合は更新可能なレコードセットを、ユニオン クエリの出力 (単一の値) で更新しようとしています。
(このページの上部に示されていることとは対照的に、 Access SQL Update One Table In Join Based on Value in Same Table (以下にも記載) で提供されている解決策は、この状況では機能しません。)