我对SQL完全不熟悉,但我需要从一个表中删除记录,在这些表中他们在另一个表中有相应的条目。有两个单元格用于标识两个表中的记录,Forwarder和Certificate#。
我认为应该运行的SQL代码是:
DELETE *
FROM tblAgedDebtors
WHERE 'Forwarder' in (SELECT DISTINCT 'Forwarder' FROM tblCancellations)
AND 'Certificate #' in (SELECT DISTINCT 'Certificate #' FROM tblCancellations);
虽然Access尝试在运行时删除每条记录,但可能是因为代码没有指定Forwarder和Certificate#应该在同一条记录中?我不知道。
已经提出的其他问题会探索此主题,但在搜索同一行中的两列时则不会。