Estoy tratando de ejecutar algunos scripts de actualización en mi base de datos y estoy consiguiendo el error siguiente:SQL en conflicto con la restricción FOREIGN KEY
The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_UPSELL_DT_AMRNO_AFMKTG_REF". The conflict occurred in database "ECOMVER", table "dbo.AFFILIATE_MKTG_REF", column 'AMRNO'.
estoy corriendo el siguiente script:
ALTER TABLE [dbo].[UPSELL_DATA] WITH CHECK ADD
CONSTRAINT [FK_UPSELL_DT_AMRNO_AFMKTG_REF] FOREIGN KEY
(
[AMRNO]
) REFERENCES [dbo].[AFFILIATE_MKTG_REF] (
[AMRNO]
)
GO
AMRNO es un PK en la tabla AFFILIATE_MKTG_REF.
Además, traté de crear la relación de clave externa utilizando la opción modificar tabla en SQL Management studio y obtuve el mismo error. No estoy seguro de lo que debería estar buscando?
Cualquier sugerencia sería muy apreciada.
Al agregar WITH NOCHECK pude crear la relación FK. Esto no parece ser lo correcto ... –
Esto básicamente hará que la restricción "no sea confiable" (http://www.mssqltips.com/tip.asp?tip=1539); básicamente, esto NO se está verificando. asegúrese de que la restricción sea válida para los datos que ya existen en las tablas y, en cambio, solo verifique los registros recién insertados. – chadhoc