我试图在数据库上运行一些更新脚本,但出现以下错误:
我正在运行以下脚本:
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