Forum
See question

Erro ao migrar a base de dados na V10   

24 views
0
0

Ao migrar a base de dados ocorre o erro:

The ALTER TABLE statement conflicted with the FOREIGN KEY constraint “PrevFeriasCCusto_PlanoCentros_FK”. The conflict occurred in database “PRI_______”, table “dbo.PlanoCentros

Faça login para poder traduzir
Primavera
Marked as spam
Criado há 2 anos e 6 meses filipesantos
f
filipesantos Loyal Contributor
1 answers
1
Private answer

O erro ocorre devido aos seguintes possíveis fatores:
- Existem Centros de Custo na tabela PrevFeriasCCusto que não existem na tabela PlanoCentros
- Existem Anos na tabela PrevFeriasCCusto que não existem na tabela PlanoCentros
- Existem combinações de Ano/Centro de Custo na tabela PrevFeriasCCusto que não existem na tabela PlanoCentros

 

Para diagnosticar, podem ser usados os seguintes selects:

- select * from PrevFeriasCCusto where ccusto not in (select centro from PlanoCentros)
- select * from PrevFeriasCCusto where ano not in (select ano from PlanoCentros)
- select Ano, CCusto, * from PrevFeriasCCusto Where concat(ano,ccusto) not in (select concat(ano,centro) from planocentros)

Mediante o resultado, devem ser criados os registos em falta na tabela PlanoCentros ou apagados os registos que não existem na PlanoCentros da PrevFeriasCCusto.

Faça login para poder traduzir
Marked as spam
Criado há 2 anos e 6 meses filipesantos
f
filipesantos Loyal Contributor