Access 2007 Update Query具有比数据库更多的行

时间:2012-07-10 14:45:09

标签: ms-access-2007 sql-update

我有一个更新查询,说它正在更新1029行,当数据库中只有994行正在更新时。

当批号相同时,查询引用外部Excel文件并用“发布日期”更新“主日历”:

UPDATE [Mapped Link] RIGHT JOIN Master_Calendar ON [Mapped Link].Reference = Master_Calendar.[Batch Number] SET Master_Calendar.[Actual Posted Date] = [Mapped Link]. [Entry Date];

每当将行添加到外部“映射链接”文档时,更新查询中的行都会增加。 “映射链接”中有大约2000行,因此它不会将主日历中的行添加到映射链接中。

数据似乎没有错误更新 - 所有数据都是正确的。但是如何更新更多的行呢?这只是错了吗?想法?

谢谢,伙计们。

1 个答案:

答案 0 :(得分:1)

您在Master_Calendar.[Actual Posted Date][Mapped Link].[Entry Date]

中都有重复项

要检查重复日期,您可以运行查询。例如:

SELECT [Actual Posted Date], Count(ID) AS CountOfID
FROM Master_Calendar
GROUP BY [Actual Posted Date]
HAVING Count(ID)>1

您需要将ID更改为表格上的索引名称。