2010-06-04 48 views
6

Cố gắng hoàn thành một số bài tập về nhà và gặp sự cố khi tạo bảng. Làm thế nào để bạn khai báo một cột mặc định cho một dãy số. Đọc của nó: "Cột Xây dựng (mặc định là 1 nhưng có thể là 1-10)" Tôi dường như không thể tìm thấy ... hoặc biết nơi để tìm kiếm thông tin này.SQL Server 2005 Tạo bảng có cột Giá trị mặc định

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

tôi đã cố gắng xây dựng int mặc định 1 từ 1 đến 10 NOT NULL, mà không làm việc ra tôi đã cố gắng xây dựng int mặc định 1-10, bảng đã được tạo ra nhưng tôi không nghĩ rằng đúng của nó.

Trả lời

5

Bạn cần thêm CHECK Constraint vào cột.

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

Tôi không nghĩ mình đang thay đổi bảng, chỉ cần tạo. Dưới đây là những gì tôi đã đưa ra từ http://www.w3schools.com/sql/sql_check.asp: TẠO BẢNG tblDepartment ( Xây dựng mặc định 1 NOT NULL, Kiểm tra (Tòa nhà> = 1 và tòa nhà <= 10) ) – Matt

Các vấn đề liên quan