外部結合データセットまたは派生テーブルからのデータが入っているテーブルをMS-Accessで更新する方法はありますか?私はMSSQLでそれを行う方法を知っていますが、Accessでは常に "操作は更新可能なクエリを使用する必要があります"というエラーを受け取ります。更新されるテーブルは更新可能で、ソースデータは更新不可能です。エラーを読み取った後、マイクロソフトは、クエリが参照整合性に違反したときにエラーが発生したことを通知します。私はこのデータセットが保証しないでしょう。大規模なデータセットを更新しようとすると、この制限は致命的です。また、カスケード更新を有効にすることでこれが救済される可能性があることも読んでいます。テーブル間のこの関係がクエリでのみ定義されている場合、これは可能ですか?今のところ、データセットを一時テーブルに書き込んだ後、内部テーブルを更新テーブルに追加することは私の唯一の解決策です。それは信じられないくらいclunkyです。私はこの線に沿って何かやりたい:私は何OUTER JOINされたテーブルまたは派生テーブルからのUPDATEクエリ
UPDATE Table1
LEFT JOIN Table2 ON Table1.Field1=Table2.Field1
WHERE Table2.Field1 IS Null
SET Table1.Field1= Table2.Field2
または
UPDATE Table1 INNER JOIN
(
SELECT Field1, Field2
FROM Table2, Table3
WHERE Field3=’Whatever’
) AS T2 ON Table1.Field1=T2.Field1
SET Table1.Field1= T2.Field2
ありがとうございます。残念なことにあなたのソリューションは内部結合を使用し、私の質問は他のタイプの結合についてです。あなたのSQLと私の生産データセットは非常に異なるでしょう。 – Praesagus