Access2010のDELETEクエリでエラく苦労したのでメモ。
- tableBに抽出した削除リストを元にtableAから該当データを削除する。
×
DELETE tableA FROM tableA INNER JOIN tableB ON tableA.CODE = tableB.CODE WHERE tableB.Flag=0;
○
DELETE * FROM tableA WHERE tableA.CODE IN ( SELECT tableB.CODE FROM tableB WHERE tableB.Flag=0);
(DETELE * FROM でも DELETE FROM でも動くのを確認)
ナニが困るって、クエリビルダで作ると上のクエリが出来上がってなおかつ「動かない」というw
一生懸命上のクエリをSQLのコードで弄ったけどどうにもダメで結局最初から書き起こして出来たのが下ですよ。まったく。