私はcreateステートメントで問題をデバッグしようとしていますが、エラーメッセージは実際には意味をなさないものです。Create文は4つの制約では機能しませんが、2つで動作しますか?
スクリプトは次のとおりです。
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)
);
私は私が受け取る上記のように、私はそれを実行しかし、もしテーブルが正常に動作し、最後の2つの制約をコメントアウトした場合:
は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に適合しません。奇妙な。他の3つのテーブルにDMLを貼り付けて、完全に書き直すことはできますか? – usr
カンマがありませんか? –
@JohnPickああ、さあ!カンマがありません。しかし、このような曖昧なエラーメッセージ!これを回答として投稿することができれば、私は同意しますので、適切な評判を得ることができます。 – Codingo