2016-12-13 11 views
2

2つのテーブルがあり、どちらも同じユニークキー(ケース)を持っています。Access SQL - テーブルの更新テーブルBのどこにIDがありません

私はこれがエラーを与えていない

UPDATE Master SET [Date Closed] = (Date()) 
WHERE NOT EXISTS (SELECT 1 
        FROM Extract 
        WHERE Master.Case = Extract.Case 
       ); 

一意のキー(ケース)は表B(抜粋)には存在しませんテーブルA(マスター)のフィールドを更新したいが、それはあります実行するには数分かかるため、クエリーが正しいかどうかを確認し、そうであれば、クエリーをより迅速に実行するように改善することができます。

私は約90kのレコードをマスターに、60kをエクストラクトに持っていますので、私はそれが数秒以上実行されるとは思っていませんでした。楽観的ですか、または間違っていますか?

ありがとうございました。

答えて

2

は、次のクエリの構文エラーを与えている

UPDATE Master SET [Date Closed] = (Date()) 
WHERE Master.Case NOT IN (SELECT Extract.Case FROM Extract) 
+0

を試すことができます。 – davidjwest

+1

ステートメントのSET節が修正されました(解答を編集しました) – oryol

関連する問題