【发布时间】:2014-04-22 19:03:17
【问题描述】:
我无法让后续删除查询正常工作(ms access 2007)
DELETE FROM T_Value b
INNER JOIN T_Value AS a ON b.MeasTime = a.MeasTime
AND b.JobId = a.JobId
WHERE b.DataId > a.DataId
查询的目的是有效地删除重复条目。 DataId 是表的单个主键。通过比较字段 MeasTime 和 JobId 确定重复条目。
Access 返回消息指定包含您要删除的记录的表。任何帮助将不胜感激。
【问题讨论】:
-
也许
delete b.* From T_Value b您不能同时从两个表中删除,因此您必须指定从哪个表中删除。现在的问题是您要保留较低的 dataID 还是较新的 dataId。它将确定您的意思是 b.* 还是 a.* -
我刚刚尝试了您的建议,访问回复为“无法从指定的表中删除”。
-
构建一个选择语句,使其包含您要使用查询生成器删除的记录。然后将其从选择更改为删除。查看那里的 SQL,看看它做了什么。