| ♥ 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? Marked as spam |
| 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. Marked as spam |