2010-11-19 29 views

Respuesta

57

En SQL Server, no es un tipo de datos separada ("incremento automático") - pero puedo defina una columna INT ser un IDENTITY.

¿Cómo está creando su tabla - diseñador visual o secuencia de comandos T-SQL?

En T-SQL, se debería utilizar:

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

y en el diseñador visual de la tabla, es necesario comprobar:

alt text

Es una opción para una columna de tipo INT - Puede definir el valor inicial (valor de inicio) y el incremento: normalmente ambos están configurados en 1.

+7

+1: Para pictars –

+0

¡Muchas gracias! Estaba usando MS SQL Management Studio - diseñador visual –

2

Si la definición de su tabla es así,

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

cambio a,

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

Esto creará una columna de identidad que comienza id con 1 y sigue aumentando por uno (es decir. paso) a medida que se inserta cada registro en la tabla.

+3

¿Dónde entra @id por favor? – gbn

Cuestiones relacionadas