2010-11-19 7 views

Trả lời

57

Trong SQL Server, nó không phải là một kiểu dữ liệu riêng biệt ("autoincrement") - nhưng bạn có thể xác định một cột INT là một IDENTITY.

Bạn đang tạo bảng của mình như thế nào - nhà thiết kế trực quan hoặc tập lệnh T-SQL ??

Trong T-SQL, bạn sẽ sử dụng:

CREATE TABLE dbo.MyTable(ID INT IDENTITY(1,1) ...... 

và trong thiết kế bảng thị giác, bạn cần kiểm tra:

alt text

Đó là một lựa chọn cho một cột kiểu INT - bạn có thể xác định hạt giống (giá trị bắt đầu) và gia số - thông thường cả hai được đặt thành 1.

+7

+1: Đối với hình ảnh –

+0

Cảm ơn rất nhiều! Tôi đang sử dụng MS SQL Management Studio - nhà thiết kế trực quan –

2

Nếu định nghĩa bảng của bạn giống như thế này,

...., 
@id int, 
.... 

thay đổi nó để,

.... 
@id int identity(1,1), 
.... 

này sẽ tạo ra một cột sắc mà bắt đầu id với 1 và tiếp tục tăng nó bằng một (nghĩa. bước) vì mỗi bản ghi trong bảng được chèn vào.

+3

@id đến đâu? – gbn