【问题标题】:MS Access Delete Query with Left Join带有左连接的 MS Access 删除查询
【发布时间】:2014-01-31 14:43:01
【问题描述】:

我正在尝试对表“用于交易的客户代码”中不可用的表“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));

【问题讨论】:

  • 表没有依赖关系吗?
  • 如果你指的是关系,那么没有。但是对我之前的帖子进行了轻微的更正 - “客户交易代码”是一个联合查询。

标签: ms-access sql-delete


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    相关资源
    最近更新 更多