MS-Access:选择要通过连接删除的行

时间:2009-05-20 18:34:37

标签: ms-access

我发现this question正在讨论我想做的事情,但这是针对T-SQL的。有没有办法在Microsoft Access中执行类似的操作?以下示例基于我在该问题中找到的内容。

我需要删除TableA中的所有记录,该记录根据TableB中的其他字段通过字段Bid链接到TableB

以下是选择要删除的项目的查询:

SELECT * 
FROM TableA a
INNER JOIN TableB b on b.Bid = a.Bid
WHERE [my filter condition]

以下查询导致错误“指定包含您要删除的记录的表。”

DELETE TableA 
FROM TableA a
INNER JOIN TableB b on b.Bid = a.Bid
WHERE [my filter condition]

这是否可以使用Access查询?

1 个答案:

答案 0 :(得分:4)

这应该有效:

DELETE TableB.Text, TableA.*
FROM TableA 
INNER JOIN TableB ON TableA.BID = TableB.BID
WHERE TableB.Text="foo";