SQL を実行しようとすると、「操作は更新可能なクエリを使用する必要があります」というエラー メッセージが表示されます。私の理解では、これは、結合が MS Access の更新/削除クエリで使用されている場合に発生します。ただし、データベースにほぼ同じ別のクエリがあり、正常に動作するため、少し混乱しています。
これは私の厄介なクエリです:
UPDATE [GS] INNER JOIN [Views] ON
([Views].Hostname = [GS].Hostname)
AND ([GS].APPID = [Views].APPID)
SET
[GS].APPID = [Views].APPID,
[GS].[Name] = [Views].[Name],
[GS].Hostname = [Views].Hostname,
[GS].[Date] = [Views].[Date],
[GS].[Unit] = [Views].[Unit],
[GS].[Owner] = [Views].[Owner];
前に言ったように、完全に実行されるこれに似た別のクエリがあるため、混乱しています。これはそのクエリです:
UPDATE [Views] INNER JOIN [GS] ON
[Views].APPID = [GS].APPID
SET
[GS].APPID = [Views].APPID,
[GS].[Name] = [Views].[Name],
[GS].[Criticial?] = [Views].[Criticial?],
[GS].[Unit] = [Views].[Unit],
[GS].[Owner] = [Views].[Owner];
最初のクエリの何が問題になっていますか? 最初のクエリが機能しないのに、2 番目のクエリが機能するのはなぜですか?