我通过UPDATE查询计算更新的行数有问题。
当我运行UPDATE查询时:
UPDATE t002Vyk
INNER JOIN tZemnyPlyn ON t002Vyk.BMsID = tZemnyPlyn.[ID budovy]
SET t002Vyk.isZemnyPlynHistoricky = Yes;
它说, 2916 行将会更新。
我运行UPDATE查询。 (我尝试了不同的查询,结果相同)。
当我仅在字段t002Vyk
= isZemnyPlynHistoricky
上过滤表YES
时,我只会获得 2701 行。
只是提供所有信息,以下是字段isZemnyPlynHistoricky
的设计视图:
(我也尝试使用数字数据类型,0/1值,没有运气)
我的问题
为什么我在过滤表中获得的结果与UPDATE查询中的结果不同?如何解决问题?
答案 0 :(得分:0)
解决方案:
在tZemnyPlyn
表格中,有重复的ID [ID budovy]
,在UPDATE查询结果中被多次计算。
在创建[ID budovy]
的唯一列表后,UPDATE查询显示了2701行以及表格。
感谢Tim Biegeleisen的评论,让我走上正轨。