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