2013-10-26 52 views
0

我有两个表是这样的:不能创建在SQL Server表的外键

tblGender

enter image description here

TblPerson

enter image description here

我要定国外键为GenderID ..但我收到此错误:

The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "tblPerson_GenderID_FK". The conflict occurred in database "Sample", table "dbo.tblGender", column 'id'.

+0

共享这两个表格的创建表脚本 –

+0

我创建了两个表手动 – user2878851

+0

右键单击表 - >脚本表as->创建到。将给出表格的创建脚本。查看下面给出的答案。 –

回答

0

这是添加外键约束的脚本。

alter table TblPerson 
add constraint tblPerson_GenderID_FK FOREIGN KEY (GenderID) references tblGender(id) 
3

你可能在tblGender记录不具有匹配的tblPerson对各自columns.Try清空表,如果这是一个选项。

+0

谢谢先生...我手动添加了一些记录...我删除了..现在好..谢谢 – user2878851

+0

@ user2878851如果这回答你的问题,标记此答案为接受。 –