检查Access附加查询中的密钥冲突

时间:2012-10-16 21:53:57

标签: sql ms-access key

我正在尝试将表附加到另一个表中,并且收到密钥违规错误。

  

“Microsoft Access无法附加追加查询中的所有记录。   由于类型转换,Microsoft Access将0字段设置为Null   失败,由于密钥,它没有在表中添加26条记录   违规,由于锁定违规导致的0条记录,以及由于的0条记录   验证规则违规。您是否要运行操作查询?   吗?“

如何告知Access特定地发生这些重要违规行为?我很难滚动浏览并解决所有问题。

2 个答案:

答案 0 :(得分:1)

您可以使用简单的inner join

检测26个冲突
SELECT *
FROM tableA
   INNER JOIN tableB
      ON tableA.keyColumn = tableB.keyColumn

答案 1 :(得分:1)

如果您的能力驻留在SQL Server上并且您通过Access访问它,则需要使用链接管理器重新同步该链接。

在某些情况下,您需要将所有列设置为允许空值,因为重新同步链接后将显示此错误。

我遇到了很多回溯/遗留.txt文件,用于即兴报道。