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,重新登录后问题解决

  

时间: 2024-08-10 21:13:10

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

使用SqlBulkCopy批量插入多条数据进入表中

由于工作中项目需求结算一次生成一批相同批次号的数据插入一个表中,然后再通过另一页面展示出来,所以需要用到一次性插入一批数据,所以就采用了SqlBulkCopy插入一批数据 1 public static int InsertSettlementRecord(SqlConnection connection, List<InventorySettlement> model) 2 { 3 DataTable dt = GetTableSchema(); 4 SqlBulkCopy bulkCopy

DropDownList 绑定数据后 插入一条不属于表中的数据

ddlFGiftId.DataSource = dtGift; ddlFGiftId.DataTextField = "FGiftName"; ddlFGiftId.DataValueField = "FGiftName"; ddlFGiftId.DataBind(); ddlFGiftId.Items.Insert(0, new ListItem("==不使用赠送==", "0")); ddlFGiftId.Selected

Oracle 一条sql插入多条数据

Oracle一次插入多条数据. 表结构: create table aa ( ID NUMBER(11) PRIMARY KEY, NAME VARCHAR2(20) ) 第一种方式: insert into aa (ID,NAME) select 1,'1' from dual union  allselect 2,'2' from dual 第二种方式: INSERT ALLINTO aa (ID,NAME ) VALUES (3,'3')INTO aa (ID,NAME ) VALUES

30-4 向表中插入多条记录

----------------------向表中插入多条记录-------------------- --将TblStudent表的结构和表中的数据备份到TblStudent20140506Backup表中. --TblStudent20140506Backup表是在执行 select into 语句时创建的. --select into 语句不能重复执行,因为每次执行都会创建一个TblStudent20140506Backup表. --TblStudent表结构包括自动编号列都会在TblSt

通过 JDBC 向指定的数据表中插入一条记录,查询记录

//通过 JDBC 向指定的数据表中插入一条记录 /*  * 1.Statement: 用于执行SQl语句的对象  *  通过Connection 的createStatement()方法来获取  *  通过executeUptate(sql) 可执行sql语句  *  传入的sql 可以是 insert , update, delete 但不能是select  * 2.Connection 和 Statement 需要关闭  *  需要在finally中关闭  * 3.关闭的顺序:先关闭后获取

Python Flask 向MySQL表里插入一条记录,提示Unknown column &#39;XXX&#39; in &#39;field list

sql =' INSERT INTO `blog`.`user` (`id`, `username`) VALUES (%d, %s)' %(1,username) 我在给username赋值aaabbb后提示:"Unknown column 'aaaabbb' in 'field list'" 找了半天问题,原来是%s没加双引号. 改为如下 sql =' INSERT INTO `blog`.`user` (`id`, `username`) VALUES (%d, "%s

插入一条记录并获取自增的id

Connection connection = (Connection) dbcp.getConn(); int affectRows = qr.update(connection, sql,params); BigInteger id = BigInteger.ZERO ; id = qr.query(connection, "SELECT LAST_INSERT_ID()", new ScalarHandler(1)); //获取新增记录的自增主键 这个是通过dbutils来获取的

SQL 一次插入多条记录

本文介绍如何快速插入多条数据到数据表中,以满足sql语句学习或项目测试的需要. 本文非原创,是对移步原文的重新整理. 如有以下表格,如图: 1,原始添加记录的方式,sql语句如下: 1 insert into City(Code,CityCName) values('TS','唐山'); 2,使用Union执行插如操作,sql语句如下: 1 insert into City(Code,CityCName) 2 select 'ZZ','郑州' 3 union 4 select 'HD','邯郸'

18.一次性插入多条记录

use MySchool --一次性插入多条记录-- insert into grade values(4,'工具') insert into Grade (GradeName) select 'aaa' union all --只有全部写了union all才不会去除重复记录 select 'aaa' union all select 'aaa' union all select 'aaa' union all select 'bb' union all select 'bb' --union