2016-08-25 10 views
1

當我運行下面的查詢時,我得到消息「無法從指定的表中刪除」。當我將DELETE更改爲SELECT時正常工作。感謝任何指導不能從指定的表中刪除 - MS Access(DELETE with 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

你不能DISTINCTROW使用DELETE,作爲錯誤信息告訴你。

DELETE everything.* 
FROM everything 
WHERE EXISTS 
(
    SELECT 1 
    FROM [YTD Leavers] 
    WHERE val([YTD Leavers].[Employee Number]) = val(everything.[lookup_number]) 
) = TRUE