如何让删除查询在 MS Access 中工作
How to get delete query to work in MS Access
我已经为 select 我的记录设置了一个子查询,然后是删除查询以执行该操作。当我 运行 它时,我收到一条错误消息:
Could not delete from specified tables
这里是删除查询中我的 SQL 代码:
PARAMETERS UnitID Short;
DELETE DISTINCTROW qry_exp_comments_select.*
FROM qry_exp_comments_select;
以及被调用的子查询:
PARAMETERS UnitID Short;
SELECT tbl_Comments.*, tbl_Activity.ActivityID
FROM tbl_BusUnits INNER JOIN (tbl_Activity INNER JOIN tbl_Comments ON tbl_Activity.ActivityID = tbl_Comments.ActivityID) ON tbl_BusUnits.UnitID = tbl_Activity.UnitID
WHERE (((tbl_BusUnits.UnitID)<>[UnitID]));
为什么查询不起作用? 我已经尝试将其设置为以下线程中的查询:MS ACCESS delete query syntax combined with inner join problems
为了删除 tbl_Comments
和 tbl_Activity
中的所有记录,我所要做的就是 更改表的关系,使它们具有 Cascade Delete
已激活。
之后对 tbl_BusUnits
的简单删除查询也删除了其他表中的所有关联记录。
删除查询代码如下:
PARAMETERS UnitID Short;
DELETE DISTINCTROW tbl_BusUnits.UnitID
FROM tbl_BusUnits
WHERE (((tbl_BusUnits.UnitID)<>[UnitID]));
我已经为 select 我的记录设置了一个子查询,然后是删除查询以执行该操作。当我 运行 它时,我收到一条错误消息:
Could not delete from specified tables
这里是删除查询中我的 SQL 代码:
PARAMETERS UnitID Short;
DELETE DISTINCTROW qry_exp_comments_select.*
FROM qry_exp_comments_select;
以及被调用的子查询:
PARAMETERS UnitID Short;
SELECT tbl_Comments.*, tbl_Activity.ActivityID
FROM tbl_BusUnits INNER JOIN (tbl_Activity INNER JOIN tbl_Comments ON tbl_Activity.ActivityID = tbl_Comments.ActivityID) ON tbl_BusUnits.UnitID = tbl_Activity.UnitID
WHERE (((tbl_BusUnits.UnitID)<>[UnitID]));
为什么查询不起作用? 我已经尝试将其设置为以下线程中的查询:MS ACCESS delete query syntax combined with inner join problems
为了删除 tbl_Comments
和 tbl_Activity
中的所有记录,我所要做的就是 更改表的关系,使它们具有 Cascade Delete
已激活。
之后对 tbl_BusUnits
的简单删除查询也删除了其他表中的所有关联记录。
删除查询代码如下:
PARAMETERS UnitID Short;
DELETE DISTINCTROW tbl_BusUnits.UnitID
FROM tbl_BusUnits
WHERE (((tbl_BusUnits.UnitID)<>[UnitID]));