Sql ALTER TABLE不允许创建外键

Sql ALTER TABLE不允许创建外键,sql,sql-server-2012,foreign-key-relationship,alter-table,Sql,Sql Server 2012,Foreign Key Relationship,Alter Table,因此,我试图将一列设置为主键,并在导入向导中将其设置为NOTNULL时出错。我看到的一个修复方法是使用ALTERTABLE语句将该列更改为不允许空值(因此它可以是主键)。结果证明这是一个愚蠢的错误,我将错误的列设置为主键。容易解决。只是删除了表并正确导入了它。现在我已经导入了所有数据,每当我尝试设置外键关系时,我在尝试保存时都会收到以下消息: “学生联系人”表已成功保存“学生活动出席人数” 桌子 -无法创建关系“FK\U学生活动出席人数\U学生联系人”。ALTER TABLE语句与外键冲突 约束

因此,我试图将一列设置为主键,并在导入向导中将其设置为NOTNULL时出错。我看到的一个修复方法是使用ALTERTABLE语句将该列更改为不允许空值(因此它可以是主键)。结果证明这是一个愚蠢的错误,我将错误的列设置为主键。容易解决。只是删除了表并正确导入了它。现在我已经导入了所有数据,每当我尝试设置外键关系时,我在尝试保存时都会收到以下消息:

“学生联系人”表已成功保存“学生活动出席人数” 桌子 -无法创建关系“FK\U学生活动出席人数\U学生联系人”。ALTER TABLE语句与外键冲突 约束“FK_学生活动出席人数_学生联系”。冲突 发生在数据库“学生档案”表“dbo.Student Contact”中, 列“学生记录ID”

我有三张桌子:

Student Contact (Student Record ID (pk)), 
Student Event Attendance(FairRsvp Record ID(pk), Student Record ID(fk)), and 
Student Observation (Student Observation ID(pk),Student Record ID(fk))
即使删除了整个数据库并重新导入excel文件,由于ALTERTABLE语句,我仍然会遇到这个问题。我怎样才能摆脱这个?如果我可以删除整个内容,从头开始,那将是最容易的,因为我没有太多的数据


谢谢您的帮助。

您能分享相关表格的列定义吗?ALTER TABLE语句是ALTER TABLE[Student Event Attentications]ADD[CareerAir Event ID]float NOT Null我相信这就是它。这是几天前的事,我正在重新选择项目。如果表中有行,您不能添加不接受空值的列。尝试:
ALTER TABLE[Student Event Attentication]ADD[CareerFair Event ID]float NULL
我能够解决这个问题,这是我在导入数据时犯的错误。现在的问题是,我最初的ALTERTABLE语句不允许我创建外键关系。如果可能的话,我想撤销或去掉ALTERTABLE语句