2017-02-13 43 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