我有以下问题:
在练习模式调用课程中创建一个新表。它具有以下属性。
CourseRegNumber
- 这将是1000到9999之间的整数。此列每次会自动增加1。这将是主键。
StudentID
- 1000到999,999之间的整数。不能为空。
我遇到的问题是编写StudentID部分。
这就是我所拥有的StudentID INT (1000,1) NOT NULL
。
但是我必须在INT和(1000,1)之间有一些东西,我不知道那里有什么。
答案 0 :(得分:5)
听起来像是check constraint:
的工作Create Table practice.course (
CourseRegNumber int identity(1000, 1) not null primary key,
StudentId int not null,
Constraint CK_CourseRegNumber Check (
CourseRegNumber >= 1000 and
CourseRegNumber < 10000
),
Constraint CK_StudentId Check (StudentId >= 1000 and StudentId < 1000000)
);
<强> SQL Fiddle 强>