Аналогичный вопрос задается здесь multiple foreign keys referencing single column in other table , но синтаксис в ответе не указан. Я хотел бы знать, как это можно сделать на SQL-сервере. Следующий синтаксис дает ошибкудве колонки, ссылающиеся на один столбец в другой таблице
ALTER TABLE ItemIssue ADD CONSTRAINT FK_ItemIssue_Person
FOREIGN KEY (PersonID, AdvisorID) REFERENCES Person (PersonID)
;
ОШИБКА: Количество ссылок на столбцы внешних ключей отличается от числа ссылочных столбцов, таблица «ItemIssue».
-- Create Tables
CREATE TABLE ItemIssue (
ItemIssueID int identity(1,1) NOT NULL,
PersonID int,
AdvisorID int,
)
;
CREATE TABLE Person (
PersonID int NOT NULL,
Name nvarchar(500),
)
;
Спасибо за замечание. И я исследую эту тему, но я не знаю, почему два внешних ключа для одного столбца другой таблицы? Вы это объясняете? – Mesuti