Microsoft Access 掲示板

一時テーブルの内容を元テーブルに書き戻したい / 3

3 コメント
views
4 フォロー
3

hatenaさま、返信ありがとうございます。

日が変わり脳みそがリセットされたら、解決いたしました。

>一時テーブルへデータをエクスポートするときの抽出条件はどこでどのように設定してますか。

抽出条件に関する「W.回数=T.回数」について、
DELETEのSQLでの記載箇所“どこで”を誤っておりました。
EXSITSの中でこねくり回してしまっておりました。
下記のとおり書いたらうまく動作しました。

DELETE FROM T_受講受付 AS T
WHERE W.回数=T.回数 and NOT EXSITS (SELECT * FROM W_受講受付 AS T WHERE W.申込者=T.申込者)

どうもお騒がせいたしました。

もう不要ではありますが、うまく動作している方のSQLは下記のとおりとしておりました。
(実際のテーブルのフィールドは多いのでstrとしています。)

UPDATE T
INNER JOIN W
ON T.回数=W.回数
SET  & strフィールド &
WHERE T.回数= str抽出した回数

INSERT INTO T ( & strフィールド & )
SELECT & strフィールド &
FROM W

ありがとうございました。
今後ともよろしくお願いいたしますm(__)m

通報 ...