- ベストアンサー
アクセスの更新クエリについて
あいうテーブルの日付に、かきくテーブルの日付の値を更新したい場合はどうしたらよいのでしょうか? あいうテーブルの日付は複数レコード発生し、かきくテーブルの日付は1レコードです。 あいうテーブルの日付の値を一度で、かきくテーブルの日付の値に更新したいです。 アクセスのSQL文を以下の通りにするとエラーが発生します。 UPDATE DTあいう SET あいう.日付 = かきく!日付; アクセスのSOL文を教えてください!
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Accessのクエリの場合、参照テーブルが1レコード、更新テーブルの全レコードを更新、の場合は次のようなちょっと変な更新クエリになります。 UPDATE あいう, かきく SET あいう.日付 = [かきく]![日付]; 本来は、参照テーブルと更新テーブルの双方が複数レコードで、キーになる項目が一致しているレコード同士を対応させて更新する、と言うのが更新クエリの基本なので UPDATE あいう INNER JOIN かきく ON あいう.キー = かきく.キー SET あいう.日付 = [かきく]![日付]; と言うのが基本形です。 これのテーブル結合記述の あいう INNER JOIN かきく を無くして無条件な結合を示す あいう ,かきく に変更し、更に一致条件の ON あいう.キー = かきく.キー を削ったものが、最終的な回答の UPDATE あいう, かきく SET あいう.日付 = [かきく]![日付]; というクエリです。 アクセス以外のSQL文では UPDATE あいう SET あいう.日付 = かきく!日付; と言う記述が許されますが、アクセスでは許されません。
その他の回答 (1)
- O_cyan
- ベストアンサー率59% (745/1260)
UPDATE あいうテーブル SET あいうテーブル.日付 = [かきくテーブル]![日付]; で出来ませんか。
お礼
ありがとうございました! 解決しました!