我正在嘗試使用create語句調試問題,但是我的錯誤消息並沒有任何意義。創建語句不適用於四個約束,但與兩個約束?
的腳本是:
CREATE TABLE marlin.SupportLog
(
IssueID INTEGER UNIQUE NOT NULL,
TypeID INTEGER NOT NULL ,
IssueDescription VARCHAR(5000) NOT NULL ,
MinutesSpent INTEGER NOT NULL ,
PriorityID INTEGER NOT NULL ,
UserID INTEGER NOT NULL ,
SubmittedDate DATETIME NOT NULL DEFAULT SYSDATETIME() ,
LastModifiedDate DATETIME NULL DEFAULT SYSDATETIME() ,
LastModifiedUserID INTEGER NULL
CONSTRAINT SupportLog_pk
PRIMARY KEY NONCLUSTERED (IssueID)
CONSTRAINT TypeID_fk
FOREIGN KEY (TypeID)
REFERENCES marlin.SupportIssueType(TypeID)
CONSTRAINT SLPriorityID_fk
FOREIGN KEY (PriorityID)
REFERENCES marlin.SupportPriority(PriorityID)
CONSTRAINT UserID_fk
FOREIGN KEY (UserID)
REFERENCES marlin.SupportUsers(UserID)
);
如果我註釋掉最後兩個約束表工作正常,但是如果我運行它如上面我收到:
Msg 8148, Level 16, State 0, Line 1
More than one column FOREIGN KEY constraint specified for column 'LastModifiedUserID', table 'marlin.SupportLog'.
Msg 8148, Level 16, State 0, Line 1
More than one column FOREIGN KEY constraint specified for column 'LastModifiedUserID', table 'marlin.SupportLog'.
的錯誤不會出現幫助 - 我不瞭解什麼/我做了什麼錯誤?
錯誤消息不適合SQL ?!奇怪。你可以將DML發佈到其他三張表中,以便我們可以完全複製? – usr 2012-02-05 23:57:06
缺失逗號? – 2012-02-06 00:08:42
@JohnPick哦,來吧!缺少逗號。雖然這樣一個模棱兩可的錯誤信息!如果您可以將此作爲答案發布,我會接受,以便您獲得適當的聲譽。 – Codingo 2012-02-06 00:12:38