Imprimir

Error TableId:%1, CurrentNextVal: %2, NewNextVal: %3

Escrito por Administrador. Posted in SQL Server

En algunas ocasiones me he encontrado que después de una caida del AOS de Axapta, debida algún error inesperado, al intentar insertar registros en una tabla nos muestra el siguiente error:

No se pueden asignar los números de secuencias a TableId:%1, CurrentNextVal:%2, NewNextVal: %3

Esto es debido a que por alguna extraña circustancia, en el momento de fallar el AOS, actualiza en la tabla systemSequences, como siguiente valor para el RecId, el número máximo permitido.

Esto lo podemos ver mediante la siguiente Select

</p>
<p style="text-align: left;">select * from SYSTEMSEQUENCES 
order by NEXTVAL desc

Donde podemos ver como para la Tabla 77 (CustTable), nos ha puesto como valor para el siguiente RecId 9223372036854775807, cuando el último RecId de nuestra tabla es 5637145355

Para arreglar este error, actualizaremos el campo NextVal, por el último RecId + 1 que tenga nuestra tabla, en este caso la tabla de Clientes.

</p>
<p style="text-align: left;">update SYSTEMSEQUENCES set NEXTVAL = 5637145356
where TABID = 77