2010-06-04 5 views
6

Próbujesz dokończyć pracę domową i wystąpił problem z tworzeniem tabel. W jaki sposób deklarujesz kolumnę domyślną dla zakresu liczb. Jego treść brzmi: "Budynek kolumny (domyślnie 1, ale może być 1-10)" Nie mogę znaleźć ... lub wiem, gdzie szukać tych informacji.SQL Server 2005 Utwórz tabelę z kolumną Domyślny zakres wartości

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

Próbowałem Building int domyślne 1 między 1 a 10 nie null, że nie wyszło Próbowałem int budynku domyślne 1-10, tabela została utworzona, ale nie sądzę, jego prawidłowe.

Odpowiedz

5

Musisz dodać CHECK Constraint do kolumny.

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

Nie sądzę, że mam zmienić tabelę, po prostu stwórz. Oto co wymyśliłem od http://www.w3schools.com/sql/sql_check.asp: CREATE TABLE tblDepartment ( budynku int NOT NULL domyślne 1, Check (Building> = 1 i budowanie <= 10) ) – Matt