【问题标题】:cannot delete from specified table - MS Access (DELETE with LEFT JOIN query)无法从指定的表中删除 - MS Access(使用 LEFT JOIN 查询删除)
【发布时间】:2016-08-25 15:22:26
【问题描述】:

当我运行下面的查询时,我收到消息“无法从指定的表中删除”。当我将 DELETE 更改为 SELECT 时工作正常。感谢任何指导

DELETE DISTINCTROW a.*, b.*
FROM everything AS a
LEFT JOIN [YTD Leavers] AS b
    ON val(a.[lookup_number]) = val(b.[Employee Number])
WHERE b.[employee number] IS NOT NULL;

【问题讨论】:

  • 请注意访问标签上写着“不要使用这个标签”

标签: sql ms-access join left-join sql-delete


【解决方案1】:

您不能将DELETEDISTINCTROW 一起使用,因为错误消息告诉您。相反,您可以使用WHERE EXISTS 子句重新表述您的删除查询:

DELETE everything.*
FROM everything
WHERE EXISTS
(
    SELECT 1
    FROM [YTD Leavers]
    WHERE val([YTD Leavers].[Employee Number]) = val(everything.[lookup_number])
) = TRUE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 2011-07-31
    • 1970-01-01
    相关资源
    最近更新 更多