• ベストアンサー

アクセスの更新クエリについて

あいうテーブルの日付に、かきくテーブルの日付の値を更新したい場合はどうしたらよいのでしょうか? あいうテーブルの日付は複数レコード発生し、かきくテーブルの日付は1レコードです。 あいうテーブルの日付の値を一度で、かきくテーブルの日付の値に更新したいです。 アクセスのSQL文を以下の通りにするとエラーが発生します。 UPDATE DTあいう SET あいう.日付 = かきく!日付; アクセスのSOL文を教えてください!

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

Accessのクエリの場合、参照テーブルが1レコード、更新テーブルの全レコードを更新、の場合は次のようなちょっと変な更新クエリになります。 UPDATE あいう, かきく SET あいう.日付 = [かきく]![日付]; 本来は、参照テーブルと更新テーブルの双方が複数レコードで、キーになる項目が一致しているレコード同士を対応させて更新する、と言うのが更新クエリの基本なので UPDATE あいう INNER JOIN かきく ON あいう.キー = かきく.キー SET あいう.日付 = [かきく]![日付]; と言うのが基本形です。 これのテーブル結合記述の あいう INNER JOIN かきく を無くして無条件な結合を示す あいう ,かきく に変更し、更に一致条件の ON あいう.キー = かきく.キー を削ったものが、最終的な回答の UPDATE あいう, かきく SET あいう.日付 = [かきく]![日付]; というクエリです。 アクセス以外のSQL文では UPDATE あいう SET あいう.日付 = かきく!日付; と言う記述が許されますが、アクセスでは許されません。

chika0702
質問者

お礼

ありがとうございました! 解決しました!

その他の回答 (1)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

UPDATE あいうテーブル SET あいうテーブル.日付 = [かきくテーブル]![日付]; で出来ませんか。