SQL Server 2005创建具有列的默认值范围的表

Mat*_*att 6 ddl sql-server-2005 default-value

试图完成一些功课并遇到创建表格的问题.如何声明一系列数字的列默认值.它的内容是:"列构建(默认为1但可以是1-10)"我似乎找不到......或者知道在哪里查找这些信息.

CREATE TABLE tblDepartment
(
Department_ID int NOT NULL IDENTITY,
Department_Name varchar(255) NOT NULL,
Division_Name varchar(255) NOT NULL,
City varchar(255) default 'spokane' NOT NULL,
Building int default 1 NOT NULL,
Phone varchar(255)
)
Run Code Online (Sandbox Code Playgroud)

我试过建立int默认1在1到10之间NOT NULL,这没有用,我试过建立int默认1-10,表创建但我不认为它是正确的.

Gio*_*rgi 6

您需要将CHECK约束添加到列.

ALTER TABLE tblDepartment
ADD CONSTRAINT chkbuilding CHECK (Building >=1 AND Building <= 10 );
Run Code Online (Sandbox Code Playgroud)

  • 我不认为我应该改变表,只是创建.以下是我从http://www.w3schools.com/sql/sql_check.asp得到的内容:CREATE TABLE tblDepartment(构建int默认值1 NOT NULL,检查(Building> = 1 AND Building <= 10)) (3认同)