2016-08-25 12 views
1

私は以下のクエリを実行すると、 "指定されたテーブルから削除できません"というメッセージが表示されます。 DELETEをSELECTに変更すると正常に動作します。エラーメッセージがあなたを語っているように、任意の指導指定されたテーブルから削除することはできません - MS Access(LEFT JOINクエリで削除)

DELETE DISTINCTROW a.*, b.* 
FROM everything AS a 
LEFT JOIN [YTD Leavers] AS b 
    ON val(a.[lookup_number]) = val(b.[Employee Number]) 
WHERE b.[employee number] IS NOT NULL; 
+0

アクセスタグは「このタグを使用しないでください」と言うことに注意してください:代わりに、WHERE EXISTS句を使用して、削除、問合せを修正してくださいすることができます – Fionnuala

答えて

0

あなたはDISTINCTROWDELETEを使用することはできませんに感謝しています。

DELETE everything.* 
FROM everything 
WHERE EXISTS 
(
    SELECT 1 
    FROM [YTD Leavers] 
    WHERE val([YTD Leavers].[Employee Number]) = val(everything.[lookup_number]) 
) = TRUE 
関連する問題