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のコードで弄ったけどどうにもダメで結局最初から書き起こして出来たのが下ですよ。まったく。