引用一列類似的問題在這裏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