【问题标题】:Cannot delete from table with join in MS Access无法从 MS Access 中加入的表中删除
【发布时间】:2017-02-13 22:38:03
【问题描述】:

我有这个查询 BadCustomerIDQuery,它返回要从单独的表 CustomerIDTable 中删除的 CustomerID 列表。

但是,如果出现“无法删除指定的表”或“指定包含要删除的记录的表”等错误,我无法让它工作

尝试:

DELETE CustomerIDTable.*
FROM CustomerIDTable
INNER JOIN BadCustomerIDQuery ON BadCustomerIDQuery.CustomerID = CustomerIDTable.CustomerID

【问题讨论】:

    标签: sql database ms-access sql-delete


    【解决方案1】:

    你可以使用IN:

    DELETE FROM CustomerIDTable
    WHERE CustomerID IN (SELECT CustomerID FROM BadCustomerIDQuery)
    

    【讨论】:

    • 打开CustomerID表或BadCustomerIDQuery都不需要太多时间(
    • CustomerID 是索引吗?要知道,请在设计视图中打开表格并找到该字段。在字段属性的底部,Indexed 被选为 Yes 还是 No?尝试运行 Yes
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    相关资源
    最近更新 更多