MS Access使用左连接删除查询

时间:2014-01-31 14:43:02

标签: ms-access sql-delete

我正在尝试为表''CSD'中的所有记录运行删除查询,这些记录在表'客户代码处理'中不可用。我收到错误'无法从指定的表中删除'

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));

1 个答案:

答案 0 :(得分:2)

在评论中,您提到[Client Codes for dealing]是联盟查询。无论何时涉及UNION查询,整个查询都是只读的(参见Why is my query read-only?)。

最简单的方法是将您的UNION查询转换为生成表查询,然后将该UNION查询的名称替换为生成表查询创建的临时本地表的名称。