Un seul moyen existe pour insérer une valeur préalablement définie dans un champ d'identité SQL Server, et c'est grâce à l'utilisation de " insertion d'identité . " SQL Server génère une valeur dans un champ d'identité quand un enregistrement est créé , puis défend cette valeur de mise à jour. Mais quand il est nécessaire de copier des données entre les tables , ou d'indiquer explicitement une valeur en créant de nouvelles données , en utilisant " insertion d'identité set" avant et après l' insertion sera mis de côté ces restrictions assez longtemps pour achever la tâche. Instructions
1
connecter à SQL Server via l'interface SQL, et assurez-vous que la base de données correct est référencé.
2
créer l'instruction SQL insert. Lorsque vous effectuez une insertion d'identité , un astérisque ne peut pas être utilisé pour représenter les champs ; ils doivent être spécifiés. Dans l'exemple suivant , "id" est le champ d'identité
d'un tableau à l'autre: .
Insert into table1 (id , la description , type) ID select , la description , le type de table2
indiquant explicitement une valeur :
insert into table1 (id , la description , type) des valeurs (1, 'Description de test ', 'A Type' )
3
set insertion d'identité pour la table cible 'on' en tapant: set identity_insert table1 sur
4
exécuter l'instruction SQL insert créé à l'étape 2
5 de
. Réglez insertion d'identité pour la table cible 'off' en tapant: set identity_insert table1 hors