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
|