Breadcrumbs

Erro de Violation of PRIMARY KEY constraint 'PK_TBLOGDOCUMENT'. Cannot insert duplicate key in object 'dbo.TBLOGDOCUMENT, Como resolver?

Falha

Esse erro e apresentado durante o processamento de NFe onde os arquivos não são processados apresentando o seguinte erro:

Violation of PRIMARY KEY constraint 'PK_TBLOGDOCUMENT'. Cannot insert duplicate key in object 'dbo.TBLOGDOCUMENT'. The statement has been terminated.

Comando executado: INSERT INTO TBLOGDOCUMENT

                        (EMISSIONDATE, JOBID, DOCUMENTNUMBER, DOCUMENTDATE, ALLOWDELETE, HIDDEN, SERIE, CNPJEMIT, DOCUMENTNUMBERCUT, 
                         DOCUMENTSTATUS, DOCUMENTKEY1, DOCUMENTKEY2, DOCUMENTKEY3, LASTINTERACTION, ERPCONTROL, DEST, TOTALVALUE, XPED) 
                    VALUES 
                        (@EMISSIONDATE, @JOBID, @DOCUMENTNUMBER, @DOCUMENTDATE, @ALLOWDELETE, @HIDDEN, @SERIE, @CNPJEMIT, @DOCUMENTNUMBERCUT, 
                         @DOCUMENTSTATUS, @DOCUMENTKEY1, @DOCUMENTKEY2, @DOCUMENTKEY3, @LASTINTERACTION, @ERPCONTROL, @DEST, @TOTALVALUE, @XPED) SELECT CONVERT(bigint,SCOPE_IDENTITY())

Solução

Para resolver esse incidente deve ser visto qual o ultimo logdocid inserido na tblogdocument usando o seguinte comando:

SELECT MAX(LOGDOCID) FROM TBLOGDOCUMENT

Apos isso executar o seguinte comando acrescentando um numero maior do que o que foi retornado no primeiro select:

DBCC CHECKIDENT('TBLOGDOCUMENT', RESEED, 932250)

Esse erro ocorre pois esta sendo inserido um logdocid que já existe no banco e o campo não pode ser duplicado

Outras informações

Fonte: Héliton Silva de Lima