首页 > 解决方案 > 使用左连接执行 MS Access 删除查询时出错

问题描述

我正在尝试运行以下删除查询来删除与订单无关的部分:

  DELETE tblParts.ID
  FROM tblParts 
  LEFT JOIN tblOrders ON tblParts.ID = tblOrders.PartID
  WHERE ((tblOrders.OrderID) Is Null);

如果我使用数据表视图或 SELECT 查询而不是 DELETE,则查询将返回我希望在那里的记录。如果我尝试运行查询,则会收到以下错误:

指定包含要删除的记录的表。

FROM 语句不是告诉 Access 要从哪个表中删除吗?我的删除查询语法不正确吗?

标签: sqlms-access

解决方案


DELETE
FROM tblParts 
WHERE NOT EXISTS
(
SELECT '1'
FROM tblOrders 
WHERE tblOrders.PartID = tblParts.ID
);

推荐阅读