Tôi có hai bảng được xây dựng như thế này (đây chỉ là một ví dụ đơn giản và không độc quyền):Thêm khóa ngoại có thể vô hiệu.
Person Table
-----------
p_Id, f_name, l_name
Job Table
----------
job_Id, job_desc
Tôi muốn thêm một cột chính nước ngoài, Persons.job_Id, đó có thể là nullable rằng tài liệu tham khảo công việc. job_Id (PK) Lý do là, công việc có thể không được biết trước, vì vậy nó có thể là null. Có một "khác" không phải là một lựa chọn.
Tôi đã có điều này cho đến nay nhưng tôi nhận được "không thể tạo ràng buộc".
ALTER TABLE dbo.Person
ADD job_Id INT FOREIGN KEY (job_Id) REFERENCES dbo.Job(job_Id)
Xin cảm ơn trước.
Làm kiểu dữ liệu của các trận đấu 2 cột? –
Họ cần phải.Job_Id là một cột Identity của ints tuần tự. – Yatrix
Bất cứ ai cũng quan tâm đến lý do tại sao họ downvoted vì vậy tôi có thể thay đổi câu hỏi để làm cho nó tốt hơn và/hoặc học hỏi từ sai lầm của tôi? – Yatrix