У меня есть две таблицы, построенная, как это (это всего лишь упрощенный и незарегистрированный пример):Добавление нулевого внешнего ключа.
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 колонок? –
Им нужно to.Job_Id - столбец Identity последовательных ints. – Yatrix
Кто-нибудь хочет сказать, почему они ниспровергнуты, поэтому я могу либо изменить вопрос, чтобы сделать его лучше и/или узнать из моей ошибки? – Yatrix