0

我有一个更新查询,它说它正在更新 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 行,因此它不会将主日历中的行添加到映射链接中。

数据似乎没有错误地更新——所有数据都是正确的。但是它怎么能更新比它存在的更多的行呢?只是数错了吗?想法?

多谢你们。

4

1 回答 1

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 更改为表上索引的名称。

于 2012-07-10T16:41:10.087 回答