我建立這樣的兩個表(這只是一個簡單的和非專有的例子):添加一個可爲空的外鍵。
Person Table
-----------
p_Id, f_name, l_name
Job Table
----------
job_Id, job_desc
我想添加一個外鍵列,Persons.job_Id,可以可空引用工作。 job_Id(PK)原因是,該作業可能不會提前知道,因此可能爲空。擁有「其他」不是一種選擇。
我到目前爲止,但我得到「無法創建約束」。
ALTER TABLE dbo.Person
ADD job_Id INT FOREIGN KEY (job_Id) REFERENCES dbo.Job(job_Id)
在此先感謝。
執行2列匹配的數據類型? – 2012-02-08 19:12:24
他們需要.Job_Id是連續整數的標識列。 – Yatrix 2012-02-08 19:15:57
任何人都在意爲什麼他們downvoted所以我可以改變這個問題,使其更好和/或從我的錯誤中學習? – Yatrix 2012-02-08 19:27:03