Forum
See question

Erro a migrar base de dados   

15 views
0
0

Estou a ter o seguinte erro na migração de uma base de dados:

ExecuteNonQuery failed for Database ‘PRIMWC’. An exception occurred while executing a Transact-SQL statement or batch. Violation of PRIMARY KEY constraint ‘AnaliseCustosConfigLinhas01’. Cannot insert duplicate key in object ‘dbo.AnaliseCustosConfigLinhas’. The duplicate key value is (*, 0, 001, 1, 1). Violation of PRIMARY KEY constraint ‘AnaliseCustosConfigColunas01’. Cannot insert duplicate key in object ‘dbo.AnaliseCustosConfigColunas’. The duplicate key value is (*, 0, 001, 1). The statement has been terminated. The statement has been terminated.

 

Alguém me ajuda a resolver?

Faça login para poder traduzir
ERP v9
Primavera
Marked as spam
Criado há 3 anos e 8 meses brunomanuelfortunatonbrega
1 answers
1
Private answer

Pela mensagem apresentada, o processo de migração está a inserir pelo menos 1 registo na tabela (dbo.AnaliseCustosConfigLinhas) que vai duplicar o registo, violando a chave primária (AnaliseCustosConfigColunas01).

Sugiro que "capture" o insert que está a ser feito no processo, através do SQL Profiler, e valide se este já não existe na tabela. Se existir antes da migração remova-o, isto porque ele vai ser inserido novamente. Se este está a ser inserido mais do que uma vez pode ter a ver com a seleção dos registos a serem inseridos no processo de migração. Este tipo de situações tipicamente surgem devido a inconsistência de dados da BD.

Só analisando a situação em concreta é que se pode aferir da causa.

Faça login para poder traduzir
Marked as spam
Criado há 3 anos e 8 meses armandogonalves
armandogonalves Most Valuable Professional