我发现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查询?
答案 0 :(得分:4)
这应该有效:
DELETE TableB.Text, TableA.*
FROM TableA
INNER JOIN TableB ON TableA.BID = TableB.BID
WHERE TableB.Text="foo";