我有一个table1(PR_NOTES),我试图删除在table2(DW_ECC_SAP_EBAN)上找不到的所有记录。我试过一些方法和这个代码是最接近的(至少没有显示错误),我已经得到了我想要的:在Access中删除SQL查询不按预期方式工作
DELETE *
FROM PR_NOTES
WHERE NOT EXISTS (SELECT
DW_ECC_SAP_EBAN.BANFN,
DW_ECC_SAP_EBAN.EKGRP,
DW_ECC_SAP_EBAN.FRGZU,
DW_ECC_SAP_EBAN.MENGE,
DW_ECC_SAP_EBAN.BSMNG,
DW_ECC_SAP_EBAN.LOEKZ,
DW_ECC_SAP_EBAN.EBAKZ,
DW_ECC_SAP_EBAN.PSTYP
FROM (DW_ECC_SAP_EBAN
LEFT JOIN PR_NOTES
ON DW_ECC_SAP_EBAN.BANFN = PR_NOTES.BANFN));
为了测试此代码,我创建了一个假的记录,我知道在表2中未找到:
预先感谢您的帮助。
错误括号hier?! 'FROM(DW_ECC_SAP_EBAN LEFT JOIN PR_NOTES'。 –
拿出来(从DW_ECC_SAP_EBAN左加入PR_NOTES ON DW_ECC_SAP_EBAN.BANFN = PR_NOTES.BANFN ...),不幸的是没有区别。 – Pucho
不应该有所作为呢; - ) –