2010-06-04 9 views
6

Tratando de terminar algunos deberes y se encontró con un problema para crear tablas. ¿Cómo declaras un valor predeterminado de columna para un rango de números? Se lee: "Construcción de columna (por defecto a 1, pero puede ser 1-10)" Parece que no puedo encontrar ... o saber dónde buscar esta información.SQL Server 2005 Crear tabla con rango de valores predeterminados de columna

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) 
) 

traté de construcción int defecto 1 entre 1 y 10 NOT NULL, que no funcionó Probé int edificio, se creó la tabla por defecto 1-10 pero yo no creo que es correcto.

Respuesta

5

Debe agregar CHECK Constraint a la columna.

ALTER TABLE tblDepartment 
ADD CONSTRAINT chkbuilding CHECK (Building >=1 AND Building <= 10); 
+3

No creo que se suponga que alter alter table, basta con crear. Esto es lo que ocurrió con la de http://www.w3schools.com/sql/sql_check.asp: CREAR TABLA tblDepartment ( Edificio int defecto 1 NOT NULL, Check (la construcción> = 1 y construcción <= 10) ) – Matt

Cuestiones relacionadas