這是在MS Access我的SQL代碼:如何在ms訪問中刪除兩個表中的匹配行?
DELETE Table1.*
FROM Table1
INNER JOIN Table2 ON Table1.Field1 = Table2.Field1
我想在這裏注意到,表1有許多列,但表2只是一列。 我想刪除Table1中的所有行,其中Table1.Field1 = Table2.Field1
。 但是,當我執行代碼時,我得到這個錯誤:無法從指定的表中刪除。
但是,如果我使用的SELECT
代替DELETE
它工作正常顯示行:
SELECT Table1.*
FROM Table1
INNER JOIN Table2 ON Table1.Field1 = Table2.Field1
但我想刪除這些行。
我,如果你想知道」我已經在表上獲得了某種鎖定(對所有記錄實際鎖定,或者沒有級聯刪除的多對多關係) - SQL應該可以工作(並且當我測試它時)。 https://support.office.com/zh-CN/article/I-get-the-error-message-Could-not-delete-from-the-specified-tables-20dec5e8-5402-4667-802d-523cf4923a46 –