電子書籍の厳選無料作品が豊富!

アクセス2010です

テーブルの構造変更の為

テストTB
社員ID--社員名-責任者名
--1-----長嶋---柴田
--2-----徳川---''
--3-----張本---張本
--4-----柴田---柴田
--5-----豊臣---張本

s = "UPDATE テストTB SET 責任者ID = Dlookup('社員ID','テストTB','責任者名=社員名') Where 責任者氏名<>''"
DoCmd.RunSQL s

---------------------責任者ID
--1-----長嶋---柴田---4
--2-----徳川---''
--3-----張本---張本---3
--4-----柴田---柴田---4
--5-----豊臣---張本---3

としたいのですが、責任者IDが同じ数字の社員IDになってしまいます。

正しいSQLはどう記述するのでしょうか?

A 回答 (1件)

UPDATE テストTB A INNER JOIN テストTB B ON A.責任者名 = B.社員名


SET A.責任者ID = B.社員ID

という感じでどうでしょう?
    • good
    • 0
この回答へのお礼

SQLをやっている方には、簡単なんでしょうね!

アクセスはSQLを特別勉強しなくてもできてしまうので、不勉強になってしまいます。

早々のご回答で、実際のソースに組入れました。
おかげ様で完成です。

誠にありがとうございます。

お礼日時:2013/05/26 01:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す