AX 插入一条记录提示表记录已经存在,但是该记录实际上是不存在的。
2024-10-19 01:24:22
做测试的时候遇到一个情况“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,重新登录后问题解决
最新文章
- 修改windows自带的Ctrl+Space输入法切换快捷键
- 前端资源构建-Grunt环境搭建
- JavaScript笔记——引用类型之Object类型和Function类型
- win8.1蓝屏解决
- session保存用户登录
- 让VIEWSTATE从页面中完全消失(小技巧)
- SVN配置管理(trunk、branches、tags)
- Code for the Homework1
- [翻译]log4net教程
- 最小生成树之算法记录【prime算法+Kruskal算法】【模板】
- dubbo(soa分布式)与cobar(mysql分布式)
- SQL Server(1)数据库基础
- Ansible-----include
- sql 常见错误总结
- Go语言 并发编程
- 51 Nod 1242 斐波那契数列的第N项(矩阵快速幂模板题)
- Android activity 周期图和fragment周期图
- mint-ui之datetime-picker使用
- 逆袭之旅.DAY07东软实训..封装~继承~抽象~final
- win10 php7.2 nginx 安装 imagick,适用于phpstudy