试图完成一些作业并遇到创建表格的问题。您如何为一系列数字声明列默认值。它写着:“列构建(默认为 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)
)
我试过在 1 和 10 之间构建 int default 1 NOT NULL,但没有成功
我尝试了 Building int default 1-10,该表已创建,但我认为它不正确。
最佳答案
您需要添加 CHECK Constraint到列。
ALTER TABLE tblDepartment
ADD CONSTRAINT chkbuilding CHECK (Building >=1 AND Building <= 10 );
关于sql-server-2005 - SQL Server 2005 使用列默认值范围创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2972543/