StudentID是1000到999,999之间的整数。不能为空

时间:2013-10-13 16:47:20

标签: sql sql-server-2008 sql-server-2008-r2

我有以下问题:

在练习模式调用课程中创建一个新表。它具有以下属性。

CourseRegNumber - 这将是1000到9999之间的整数。此列每次会自动增加1。这将是主键。

StudentID - 1000到999,999之间的整数。不能为空。

我遇到的问题是编写StudentID部分。
这就是我所拥有的StudentID INT (1000,1) NOT NULL
但是我必须在INT和(1000,1)之间有一些东西,我不知道那里有什么。

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