restricción instrucción foreign conflicto con sql sql-server-2005

instrucción - SQL en conflicto con la restricción FOREIGN KEY



instrucción alter table en conflicto con la restricción foreign key (2)

Estoy intentando ejecutar algunas secuencias de comandos de actualización en mi base de datos y recibo el siguiente error:

La instrucción ALTER TABLE entró en conflicto con la restricción FOREIGN KEY "FK_UPSELL_DT_AMRNO_AFMKTG_REF". El conflicto ocurrió en la base de datos "ECOMVER", tabla "dbo.AFFILIATE_MKTG_REF", columna "AMRNO".

Estoy ejecutando 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.


Probablemente tenga registros en su tabla [dbo]. [UPSELL_DATA] con valores en la columna [AMRNO] que no existan en la tabla [dbo]. [AFFILIATE_MKTG_REF], columna [AMRNO]. Pruebe una consulta como esta para encontrar aquellos que no tienen registros coincidentes:

select * from [dbo].[UPSELL_DATA] u left join [dbo].[AFFILIATE_MKTG_REF] m on u.AMRNO = m.AMRNO where m.AMRNO is null


Creo que tiene datos restringidos por clave externa, intente verificar los datos en ambas tablas antes de asignar una clave externa, si hay restricciones en ambas tablas.