2010-06-04 11 views
6

Der Versuch, einige Hausaufgaben zu beenden, führte zu einem Problem beim Erstellen von Tabellen. Wie deklarieren Sie einen Spaltenstandard für einen Zahlenbereich? Es lautet: "Column Building (Standard auf 1, kann aber 1-10 sein)" Ich kann nicht finden ... oder wissen, wo ich nach diesen Informationen suchen soll.SQL Server 2005 Tabelle mit Spalte erstellen Standardwertbereich

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

Ich habe versucht, Gebäude int default 1 zwischen 1 und 10 NOT NULL, die nicht funktioniert hat Gebäude int Standard 10.01 wurde die Tabelle habe ich versucht, aber ich glaube nicht, seine richtige.

Antwort

5

Sie müssen CHECK Constraint zu der Spalte hinzufügen.

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

Ich glaube nicht, dass ich Alter Tisch, nur erstellen soll. Hier ist, was ich mit aus http://www.w3schools.com/sql/sql_check.asp kam: CREATE TABLE tblDepartment ( Gebäude int default 1 NOT NULL, Check (Gebäude> = 1 und Bau <= 10) ) – Matt

Verwandte Themen