UPDATE查询与表FILTER产生不同的行数(MS ACCESS)

时间:2016-11-10 09:38:18

标签: sql ms-access

我通过UPDATE查询计算更新的行数有问题。

当我运行UPDATE查询时:

UPDATE t002Vyk 
INNER JOIN tZemnyPlyn ON t002Vyk.BMsID = tZemnyPlyn.[ID budovy] 
SET t002Vyk.isZemnyPlynHistoricky = Yes;

它说, 2916 行将会更新。

qZemnyPlynUpdate rows count

我运行UPDATE查询。 (我尝试了不同的查询,结果相同)。

当我仅在字段t002Vyk = isZemnyPlynHistoricky上过滤表YES时,我只会获得 2701 行。

t002FilteredOnlyOnIsZemnyPlyn

只是提供所有信息,以下是字段isZemnyPlynHistoricky的设计视图:
t002VykDesignIsZemnyPlyn
(我也尝试使用数字数据类型,0/1值,没有运气)

我的问题
为什么我在过滤表中获得的结果与UPDATE查询中的结果不同?如何解决问题?

1 个答案:

答案 0 :(得分:0)

解决方案:
tZemnyPlyn表格中,有重复的ID [ID budovy],在UPDATE查询结果中被多次计算。
在创建[ID budovy]的唯一列表后,UPDATE查询显示了2701行以及表格。

感谢Tim Biegeleisen的评论,让我走上正轨。