码迷,mamicode.com
首页 > 其他好文 > 详细

AX 插入一条记录提示表记录已经存在,但是该记录实际上是不存在的。

时间:2016-11-11 19:30:25      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:问题   记录   启用   bsp   情况   next   aos   str   update   

做测试的时候遇到一个情况“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 插入一条记录提示表记录已经存在,但是该记录实际上是不存在的。

标签:问题   记录   启用   bsp   情况   next   aos   str   update   

原文地址:http://www.cnblogs.com/sxypeace/p/6055083.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!