Ms access 追加查询中的访问验证规则冲突

Ms access 追加查询中的访问验证规则冲突,ms-access,Ms Access,在access中尝试运行追加查询时,我收到以下错误 Microsoft Office访问集。。。。但这并没有增加。。。779280条记录因验证规则冲突而丢失 如果我选择以任何方式运行查询,实际上什么都不会发生 为了提供一些上下文,我只是尝试将一个填充字段(由类似于“16-2009-02、34-2010-02等”的值组成)复制到另一个当前未填充的字段 字段本身没有设置验证规则,并且都具有标准文本字段选项 我希望能够简单地删除这些连字符,并解决这个问题。但我想这就是我不确定的,那些连字符真的是个问题

在access中尝试运行追加查询时,我收到以下错误

Microsoft Office访问集。。。。但这并没有增加。。。779280条记录因验证规则冲突而丢失

如果我选择以任何方式运行查询,实际上什么都不会发生

为了提供一些上下文,我只是尝试将一个填充字段(由类似于“16-2009-02、34-2010-02等”的值组成)复制到另一个当前未填充的字段

字段本身没有设置验证规则,并且都具有标准文本字段选项

我希望能够简单地删除这些连字符,并解决这个问题。但我想这就是我不确定的,那些连字符真的是个问题吗

使用Access 2003运行SP3


提前谢谢

目标字段是否将Allow Zero Length设置为false或Required设置为true?如果是,则源列中的某些数据可能为null或设置为空字符串。此外,您应该验证新列上的字段大小是否大于源列


编辑从一个表追加到另一个表时,必须确保填充构成目标表主键的列。因此,从屏幕截图中,您需要包括“日志ID”表中的
loggerid
datetime
列。现在,如果存在冲突,Access应该告诉您有多少行生成了冲突,并允许您附加那些没有与
loggerid
datetime
上的唯一性限制冲突的行,确保目标列没有索引,或者如果是,允许重复。Access通常会代表您做出索引决策,有时这些决策是不正确的。

Allow Zero Length=Yes Required=No我确实有一些空字段,但我认为与其应用于整个查询,它只会对那些有空字段的查询失败。当前,整个查询失败。并且目标查询上的字段大小大于或等于源的字段大小?顺便问一下,目标表是否有自动编号列?我认为您正在从追加查询中排除此列。不,目标字段没有自动编号列。就一般属性而言,它们是:字段大小=50格式=空输入掩码=空标题=空…=Null Validation Text=Null Required=No Allow Zero Length=Yes Indexed=No Compression=Yes IME Mode=No Control IME sequence Mode=No Smart Tags=No此外,我删除了我试图复制的所有具有Null值的字段,但仍然收到相同的错误。这很奇怪。谢谢你的截图。在追加时,需要将记录追加到目标表(以及任何其他必填字段)的主键中,并且这些新值在整个表中必须是唯一的。因此,您需要包含loggerid和datetime列,以确保所附加的源值不会产生冲突。