Quando a falha ocorre?


Ao atualizar a base de parâmetros gerais ocorre 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





Como corrigir o 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’. 

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


 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.


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’.


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