次の方法で共有


ACCESS VBAにて、SQLのUPDATEで複数JOINする方法

質問

2018年5月18日金曜日 2:35

お世話になります。
ACCESS 2013 ; ORACLEデータベースにて開発を行っています。

SQLのUPDATE文で複数のJOINを使用し更新したいのですがエラーになってしまいます。
ご教授お願いします。

○やりたいこと
以下のような3つのテーブルがあります
TblA(Accessローカル)     TblB(Oracle)                   TblC(Oracle)
                          
マンションID                           マンションID                          担当者ID
担当者ID                                 担当者ID                                担当者名
担当者名

TblA、TblB、TblCをJOINさせTblAの担当者IDと担当者名を更新したいです。
※TblAの担当者IDと担当者名は更新するまで何も入っていません。

○作成したSQL(エラーにて動きません)

※AccessよりSQL文を発行します。

 UPDATE TblA
  SET
  A.担当者ID = B.担当者ID
  ,A.担当者名 = C. 担当者名
  FROM (TblA AS A
  LEFT JOIN TblB AS B
  ON A.マンションID = B.マンションID)
  LEFT JOIN TblC AS C
  ON B.担当者ID = C.担当者ID
;

宜しくお願いします。

すべての返信 (2)

2018年5月18日金曜日 3:13 ✅回答済み

Oracleはjoinを使ってupdateできないので、以下を参考にしてみて下さい。

【Oracle】JOINを使ったUPDATE文で複数レコードを同時に更新する
http://replication.hatenablog.com/entry/2014/09/16/103000

★良い回答には質問者は回答済みマークを、閲覧者は投票を!


2018年5月19日土曜日 2:26

返事が遅くなり申し訳ありません。
回答ありがとうございます。
試してみます。