OVH Cloud OVH Cloud

Update sur un champ identity

1 réponse
Avatar
Bonjour,

je voudrais effectuer un update sur un champ d=E9clar=E9 en=20
tant que identity

cette fonction ne marche pas dans ce cas :
SET IDENTITY_INSERT LaTable ON

merci de votre aide

1 réponse

Avatar
Céline
Bonjour,

tu ne peux pas faire d'update sur un champ identity!

ex : tu supprimes la ligne qui à l'ID n°2, qd tu fais une
insertion, ton compteur ne réutilise pas l'id supprimé.
La fonction SET IDENTITY_INSERT sert justement à forcer
l'enregistrement à prendre une valeur ID qui ne fait plus
partie de ta table :
SET IDENTITY_INSERT tatable ON
INSERT INTO tatable (id, tonchamp) VALUES(2, tavaleur)