【发布时间】:2018-05-02 11:36:05
【问题描述】:
我在 Microsoft Access 中有一个到 ASE 服务器的链接表。 在服务器端,该表没有主键或标识列。 并且在插入时有一个触发器来验证新条目,因此当条目未被验证时,它会从表中删除该条目并写入“table”_ERR 以让用户知道产生了什么错误。
将其链接到 Access 时,使用 10 列创建复合键。
我在 10 个不同的表中有相同的设置(所有的触发器都链接到 Access)
在这个特定的表中,当尝试通过 Access 向表中插入/追加记录时,我总是收到错误消息:
单行更新/删除影响了链接表的多行。唯一索引包含重复值。
当 table 和 table_ERR 都为空并且我只尝试插入 1 条记录时会发生此错误。
如果我禁用触发器,我可以通过 Access 插入记录没有问题
我在其他工作正常的表中有类似的触发器。 什么可能导致这个问题,有谁知道如何解决这个问题?
我已经读到 MS Access 可能会弄乱@@identity,即便如此在线提供的解决方案似乎都不起作用。
Stop Access from using wrong identity when appending to linked table on SQL server
提前致谢。
编辑:如果我尝试直接从管理软件(如 Aqua Data Studio)插入记录,则没有错误
【问题讨论】:
标签: ms-access triggers odbc ms-access-2016 linked-tables