首页 > 代码库 > AX 插入一条记录提示表记录已经存在,但是该记录实际上是不存在的。
AX 插入一条记录提示表记录已经存在,但是该记录实际上是不存在的。
做测试的时候遇到一个情况“AX 插入一条记录提示表记录已经存在,但是该记录实际上是不存在的。”
检查到该表(TABLE_ABC)所有的key都是AllowDuplicate的,
继续检查表属性发现 createdRecIdxIdx设置为Yes, 启用了RecId作为唯一键。
因此推测 应该是该表的recid 的nextvalue 数据不对了。
想办法刷新 recid .
在sql 后台
1. 计算 Table_ABC目前最大的RecId
declare @maxRecId int64
select @maxRecId = max(RECID) from SML_GITListReceived with(nolock)
2. 系统记录recId 的表SYSTEMSEQUENCES
update SYSTEMSEQUENCES
set NEXTVAL = @maxRecId+10000
where tabID = 35223 //Table_ABC 的tableId
3, 此时必须重启AX的所有AOS,重新登录后问题解决
AX 插入一条记录提示表记录已经存在,但是该记录实际上是不存在的。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。