2014-01-31 89 views
0

我正在嘗試對'CSD'表中'客戶代碼處理'表中不可用的所有記錄運行刪除查詢。我得到一個錯誤MS Access使用左連接刪除查詢

DELETE CSD.* 
FROM CSD LEFT JOIN [Client Codes for dealing] ON CSD.CLIENT = [Client Codes for  dealing].ClientCode 
WHERE ((([Client Codes for dealing].ClientCode) Is Null)); 
+0

表沒有依賴關係嗎? –

+0

如果你的意思是關係,那麼沒有。然而,對我以前的帖子稍微糾正 - '處理客戶代碼'是一個聯合查詢。 – mrtn

回答

2

「無法從指定的表中刪除」在你提到[Client Codes for dealing]是聯合查詢您的評論。每次涉及UNION查詢時,整個查詢都將變爲只讀(請參閱Why is my query read-only?)。

最簡單的做法是將您的UNION查詢轉換爲生成表查詢,然後將UNION查詢的名稱替換爲由生成表查詢創建的臨時本地表的名稱。