2010-11-19 4 views

Répondre

57

Dans SQL Server, ce n'est pas un type distinct ("autoincrement") - mais vous peut définir une colonne INT être un IDENTITY.

Comment créez-vous votre table - concepteur visuel ou script T-SQL?

Dans T-SQL, vous utilisez:

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

et dans le concepteur de table visuel, vous devez vérifier:

alt text

Il est une option pour une colonne de type INT - vous pouvez définir la graine (valeur de départ) et l'incrément - typiquement les deux sont mis à 1.

+7

+1: Pour les pictogrammes –

+0

Merci beaucoup! J'utilisais MS SQL Management Studio - concepteur visuel –

2

Si votre définition de table est comme ceci,

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

changement à,

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

Cela va créer une colonne d'identité qui commence avec id 1 et ne cesse d'augmenter par un (i.e.. étape) lorsque chaque enregistrement de la table est inséré.

+3

Où est-ce que @id est là? – gbn

Questions connexes