2010-11-19 43 views

回答

57

在SQL Server,它不是一个单独的数据类型(“自动增量”) - 但你可以定义INT列是一个IDENTITY

你是如何创建你的表 - 视觉设计师或T-SQL脚本?

在T-SQL,你可以使用:

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

,并在可视化表设计,您需要检查:

alt text

这是int类型的列选项 - 您可以定义种子(起始值)和增量 - 通常都设置为1.

+7

+1:对于pictars – 2010-11-19 18:17:42

+0

非常感谢!我正在使用MS SQL Management Studio - 视觉设计师 – 2010-11-20 10:51:59

2

如果您的表定义是这样的,

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

它改变,

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

这将创造出从1开始编号,并保持一个增加它(即标识列。步骤),因为表中的每个记录都被插入。

+3

@id在哪里请进来? – gbn 2010-11-19 18:57:21