0

我有以下问题:

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

CourseRegNumber-- 这将是一个介于 1000 和 9999 之间的整数。此列将每次自动增加 1。这将是主键。

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

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

4

1 回答 1

5

听起来像是检查约束的工作:

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

于 2013-10-13T16:55:08.587 回答