Access VBA質問箱 IV

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

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


733 / 9994 ←次へ | 前へ→

【12570】Re:Accessで他のテーブルの値を元に更新する
回答  hatena  - 14/7/5(土) 1:30 -

引用なし
パスワード
   下記じゃないですか。

UPDATE テーブルA INNER JOIN テーブルB
ON テーブルA.年齢 = テーブルB.年齢 AND テーブルA.性別 = テーブルB.性別
SET テーブルA.好物 = テーブルB.好物
WHERE テーブルB.年齢=14;

JOIN句のON節には、2つのテーブルの関係を規定する式を設定する必要があります。

テーブルB.年齢 =14

は片方のテーブルの抽出条件ですからエラーになります。

ちなみに、

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

も、たまたまエラーが出なかっただけで
意味のある更新ではないですね。
男性のデータが同じになってしまいます。

正しいものは、

UPDATE テーブルA INNER JOIN テーブルB
ON テーブルA.年齢 = テーブルB.年齢 AND テーブルA.性別 = テーブルB.性別
SET テーブルA.好物 = テーブルB.好物;

1,750 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 お礼[未読]

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