【发布时间】:2012-02-08 19:09:10
【问题描述】:
我有两个这样构建的表(这只是一个简化的非专有示例):
Person Table
-----------
p_Id, f_name, l_name
Job Table
----------
job_Id, job_desc
我想添加一个外键列Persons.job_Id,它可以为空,引用Job.job_Id(PK)原因是,该工作可能事先不知道,所以它可能为空。拥有“其他”不是一种选择。
到目前为止我有这个,但我得到“无法创建约束”。
ALTER TABLE dbo.Person
ADD job_Id INT FOREIGN KEY (job_Id) REFERENCES dbo.Job(job_Id)
【问题讨论】:
-
2列的数据类型是否匹配?
-
他们需要。Job_Id 是顺序整数的标识列。
-
有人愿意说出他们投反对票的原因,以便我可以更改问题以使其变得更好和/或从我的错误中吸取教训?
标签: sql sql-server-2008 foreign-keys