我正在尝试为表''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));
答案 0 :(得分:2)
在评论中,您提到[Client Codes for dealing]
是联盟查询。无论何时涉及UNION查询,整个查询都是只读的(参见Why is my query read-only?)。
最简单的方法是将您的UNION查询转换为生成表查询,然后将该UNION查询的名称替换为生成表查询创建的临时本地表的名称。