2010-07-26 3 views
1

Je reçois une erreur "Impossible d'insérer une valeur explicite pour la colonne d'identité dans la table" table "lorsque IDENTITY_INSERT est défini sur OFF."SQL Server 2005: Erreur lors de la définition de l'incrément automatique sur l'une des deux clés principales

La table a deux clés primaires, l'une est définie pour l'auto-incrémentation, l'autre est définie avec la valeur que j'ai passée dans.

Est-ce possible dans SQL Server 2005? ou ai-je oublié quelque chose?

Merci beaucoup à l'avance.

+1

comment êtes-vous capable de faire deux clés primaires? vous ne pouvez avoir qu'un pk. – hallie

+0

bien .. nous avons composites-clés primaires. Même si je ne suis pas sûr du nombre maximum de clés primaires. Vous appuyez simplement sur Ctrl-clic sur les colonnes que vous souhaitez définir comme clé primaire, cliquez-droit, et "Définir clé primaire". :) J'espère que c'est ce que vous cherchez. –

Répondre

1

Vous essayez d'insérer une valeur dans une colonne d'identité Vous pouvez le faire en

SET IDENTITY_INSERT TableName ON 
INSERT INTO TableName() VALUES() 
SET IDENTITY_INSERT TableName OFF 

http://msdn.microsoft.com/en-us/library/ms188059.aspx

+0

Je pense que c'est la réponse à ma question. Bien que ma solution soit d'arrêter d'essayer d'insérer une valeur dans la colonne auto-incrémentée. Merci nonnb !! ~~ –

Questions connexes