.

Este artigo corrige o Erro Violation of PRIMARY KEY constraint 'PK_chave_atributo'. Cannot insert duplicate key in object 'dbo.esoc_chave_atributo'. The duplicate key value is (44). (Rotina: ExecutarComandoDataBase)(Rotina: 'Atualizarparaversao137') Referência/Erro: 46700013 ao atualizar a base de dados Parâmetros Gerais.



Resolução 

Mensagem de erro:


1- Localize se existe registro na chave ‘44’.

Script 1 - select * from esoc_evento_chave where evc_fk_evento_atributo = '44';

 

2 – Caso tenha registro na chave ‘44’, realize o update dos registros para a chave ‘42’. 

Importante: Só realize o update para a chave ‘42’ caso ela esteja vazia, caso tenha informação na chave deve localizar outra chave vazia para realizar o update.

Script 2 -  update esoc_evento_chave
 set evc_fk_evento_atributo = '42'
 where evc_fk_evento_atributo = '44'

 

3- Após realizar o update deve excluir a chave ‘44’ da base.

Script 3 - delete from esoc_chave_atributo where eca_id = '44';

 

4- Deve inserir a chave ‘43’ na tabela esoc_chave_atributo.

Script 4 - INSERT INTO esoc_chave_atributo (eca_id, eca_atributo, eca_fk_tipo_evento) VALUES (43,'Evento Outra Base',1)

 

5- Reprocesse a versão 137 da base dos parâmetros Gerais para a criação da chave ‘44’.


mceclip0.png


6- Realize o update dos registros da chave ‘42’ para a chave ‘44’.

Script 5 - update esoc_evento_chave
 set evc_fk_evento_atributo = '44'
 where evc_fk_evento_atributo = '42'

  • Sem rótulos