Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


734 / 9994 ←次へ | 前へ→

【12569】Accessで他のテーブルの値を元に更新する
質問  白石  - 14/7/4(金) 20:43 -

引用なし
パスワード
   はじめまして。始めてこちらの掲示板を閲覧致しました者です。

Access2010で、SQLを組んで Accessで他のテーブルの値を元に更新したいのですが、
途中でエラーがでて、困っております。

テーブルAとBがあり、Bの更新情報をAに置き換えたいとします。
テーブルA        テーブルB
性別 年齢 好物   性別 年齢 好物
男  14  カレー   男 14 オムレツ
男  21  羊羹    男 21 おにぎり
女  34  桃        
女  14  カレー

上のテーブルで、テーブルBの「男 14 オムレツ」
の1レコードのみテーブルAの「男 14 カレー」に
上書きしたいです。
その場合、

  update テーブルA inner join テーブルB
on テーブルA.性別 = テーブルB.性別
  set テーブルA.好物 = テーブルB.好物
  where テーブルA.性別 = テーブルB.性別

この式で男性のレコードを更新する事には、成功致しました。
しかし、テーブルB.年齢 = 14
の条件を下のように付け足すと、

 update テーブルA inner join テーブルB
on テーブルA.性別 = テーブルB.性別
and テーブルB.年齢 =14
 set テーブルA.好物 = テーブルB.好物
 where テーブルA.性別 = テーブルB.性別
and テーブルB.年齢 =14

join句のエラーが出ます。

ここまで長々と失礼致しました。
どなたかご教授いただけないでしょうか。

1,739 hits

【12569】Accessで他のテーブルの値を元に更新する 白石 14/7/4(金) 20:43 質問[未読]
【12570】Re:Accessで他のテーブルの値を元に更新する hatena 14/7/5(土) 1:30 回答[未読]
【12574】Re:Accessで他のテーブルの値を元に更新する 白石 14/7/7(月) 23:06 お礼[未読]

734 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078190
(SS)C-BOARD v3.8 is Free