Bonjour à tous,

Je suis sous SQL Server 2005 et j'ai une table Test avec IdTest qui est la clé primaire avec l'identité non activée donc à chaque fois que j'insère une ligne dans ma table je dois spécifier la valeur de la clé primaire à insérer.

Maintenant je souhaite activer l'identité sachant que la table contient quelques lignes en faisant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
DECLARE @idmax INT
SELECT @idmax = (SELECT MAX(IdTest) FROM Test)
 
ALTER TABLE Test
ALTER COLUMN IdTest INT IDENTITY(ISNULL(@idmax,1),1)
ensuite j'ai ce message d'erreur : Syntaxe incorrecte vers le mot clé 'identity'.

Est-ce que c'est possible de faire ça en T-SQL ?

Si oui, avez-vous une idée sur la bonne syntaxe à utiliser?

Merci de votre aide.