我试图在数据库上运行一些更新脚本,但出现以下错误:



我正在运行以下脚本:

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是表AFFILIATE_MKTG_REF中的PK。

另外,我尝试使用SQL Management Studio中的Modify table选项创建外键关系,但遇到了相同的错误。我不确定应该找什么?

任何建议将不胜感激。

最佳答案

您可能在[dbo]。[UPSELL_DATA]表中具有[AMRNO]列中[dbo]。[AFFILIATE_MKTG_REF]表的[AMRNO]列中不存在的值的记录。尝试这样的查询来查找那些没有匹配记录的查询:

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

10-04 11:13