2017-02-13 65 views
0

我有这个查询BadCustomerIDQuery,它返回要从单独的表CustomerIDTable中删除的CustomerID列表。无法从MS Access中加入表中删除

但是我不能让它没有错误,如“无法删除指定的表”或“指定表包含要删除记录”

尝试工作:

DELETE CustomerIDTable.* 
FROM CustomerIDTable 
INNER JOIN BadCustomerIDQuery ON BadCustomerIDQuery.CustomerID = CustomerIDTable.CustomerID 

回答

0

你可以只使用IN

DELETE FROM CustomerIDTable 
WHERE CustomerID IN (SELECT CustomerID FROM BadCustomerIDQuery) 
+0

它并不需要太多的时间(<1秒),即可开启客户ID表或BadCustomerIDQuery(表有4K的记录和查询,现在有1条记录,所以它应该要求我删除1行),然而这需要永远运行;有没有更快的方法来做同样的事情? – user7559994

+1

“CustomerID”是否是索引?为了说明,在设计视图中打开表格并找到该字段。在字段属性的底部是'索引'选择为*是*或*否*?尝试以*是*的方式运行。 – Parfait