Insérer une ligne avec l'id dans une table avec incrément automatique sur
Je me demandais si il est possible de "re-insérer" une ligne de retour dans une table qui a l'auto-incrément sur la colonne Id. J'ai un "non traité" et une table "traitées" table "non transformé" a l'auto-incrément et quand ils sont traités, ils se déplacent à la "traités" de la table et de garder le même id. Il est possible pour une ligne à revenir à "non traité" donc j'aurais besoin d'être en mesure de ré-insertion" cette ligne avec le même Id. Juste au cas où je n'ai pas été clair, je sais à partir de la définition du problème qu'il n'y aura jamais une collision entre l'Ids.
Aussi, ce qui est fait sur SQL Server 2008 R2
Grâce,
Tom
OriginalL'auteur tleef | 2012-09-19
Vous devez vous connecter pour publier un commentaire.
Oui, c'est possible, il vous suffit d'approvisionnement de la colonne ID avec la valeur souhaitée dans votre instruction INSERT et activez l'option "set identity_insert" d'abord pour la table désirée (et de la désactiver par la suite pour la sécurité)
C'est à peu près ce (pseudo-code):
De toute façon, je vous conseille d'utiliser un drapeau dans un tableau, si rien ne s'oppose à elle.
De sorte que vous pouvez simplement retourner le drapeau et vous n'aurez jamais à lutter/assurer votre id
vous pouvez toujours utiliser un drapeau et faire un affichage de votre non transformés lignes.
OriginalL'auteur Najzero
Oui.
OriginalL'auteur podiluska