附加查询的访问验证规则违规

时间:2010-03-22 17:21:45

标签: ms-access

我在尝试在访问中运行追加查询时收到以下错误。

Microsoft Office Access set ....并且由于违反了验证规则,它没有添加... 779280条记录。

如果我仍然选择运行查询,实际上什么也没发生。

为了给出一些上下文,我只是试图将一个填充的字段复制到另一个当前未填充的字段中,该字段由类似于“16-2009-02,34-2010-02等等的值”组成。

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

我希望能够简单地删除这些连字符,并解决问题。但我猜这是我不确定的,这些连字符实际上是一个问题吗?

使用Access 2003运行SP3。

提前致谢!

2 个答案:

答案 0 :(得分:1)

目标字段是否将“允许零长度”设置为false或“必须”设置为“真”?如果是,则源列中的某些数据可能为null或设置为空字符串。此外,您应该验证新列上的字段大小是否等于大于源列。

编辑在从一个表附加到另一个表时,必须确保填充构成目标表主键的列。因此,从屏幕截图中,您需要在“日志ID”表中包含loggeriddatetime列。现在,如果存在冲突,Access应该告诉您生成了多少行冲突,并允许您附加与loggeriddatetime

上的唯一性限制不冲突的行。

答案 1 :(得分:0)

确保目标列未编入索引,或者如果是,则允许重复项目。访问通常代表您做出索引决策,有时它们不正确。