2017-02-13 4 views
0

このクエリは、別のテーブルCustomerIDTableから削除するCustomerIDのリストを返すBadCustomerIDQueryを持っています。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秒)得意先テーブルまたはBadCustomerIDQuery(表が4kのレコードを持っており、クエリが今持っているのいずれかを開きます1レコードなので、1行削除するよう頼んでいるはずですが)これを実行するには永久にかかります。同じことをするより速い方法がありますか? – user7559994

+1

'CustomerID'はインデックスですか?表示するには、デザインビューでテーブルを開き、フィールドを探します。フィールドプロパティの一番下に「Yes」または「No」と「Indexed」が選択されていますか? *はい*として実行してください。 – Parfait

関連する問題