3
我在創建Microsoft SQL Server中的表創建中包含條件約束時遇到問題。我似乎無法弄清楚。SQL Server中的條件約束
我試過case
陳述,if then
陳述,似乎沒有任何工作。
這是甚至可能的,因爲我不斷收到語法錯誤?
CREATE TABLE SECTION
(
c# int FOREIGN KEY REFERENCES Course(c#),
se# int,
emp# int FOREIGN KEY REFERENCES Professor(EMP#),
class_time time,
controlNumber int DEFAULT 20,
CONSTRAINT pk_SectionID PRIMARY KEY (c#, se#),
CONSTRAINT chk_controlNumber CHECK (controlNumber >= 40 AND controlNumber <=60),
CONSTRAINT chk_c# CHECK (when c# between 3000 and 5000 then controlNumber <=40)
);
謝謝。
什麼是錯誤您收到? – FallAndLearn
剛剛刪除'when'並且用'AND'運算符替換'between' – Saif
我得到的錯誤是:關鍵字'when'附近的語法錯誤。 –