Невозможно реализовать внешний ключ - PullRequest
0 голосов
/ 19 октября 2011

Я пытаюсь использовать столбец названия должности в employee_tbl, который ссылается на столбец названия должности в job_tbl. Для создания этого внешнего ключа на employee_tbl.

потребуется оператор «alter table».

Вот что у меня есть, и сообщение, которое я получаю:

CREATE TABLE JobTitle
(
    Employee_Tbl int identity(1,1) PRIMARY KEY NOT NULL,

    JobTitle int NULL FOREIGN KEY REFERENCES Job_Tbl(JobTitle)
);

Сообщение об ошибке:

Msg 1778, Level 16, State 0, Line 1
Column 'Job_Tbl.JobTitle' is not the same data type as referencing column
    'JobTitle.JobTitle' in foreign key 'FK__JobTitle__JobTit__29572725'.
Msg 1750, Level 16, State 0, Line 1
Could not create constraint. See previous errors.

1 Ответ

0 голосов
/ 19 октября 2011

Проверьте тип данных для Job_Tbl.JobTitle.Вероятно, это тип varchar / char / other.Ваш JobTitle.JobTitle имеет тип int.Обычно по внешнему ключу он соответствует первичному ключу другой таблицы.Если ваш первичный ключ для Job_Tbl - это номер_файла или файл идентификатора, используйте его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...