Kun én måde eksisterer for at indsætte en tidligere defineret værdi i en SQL Server identitet felt , og det er gennem brug af "identitet insert ". SQL Server genererer en værdi i en identitet felt, når en post oprettes , og derefter forsvarer at værdien fra opdatering. Men når det er nødvendigt at kopiere data mellem tabeller eller til udtrykkeligt at anføre en værdi , når du opretter nye data , ved hjælp af "set identity insert " før og efter indsatsen vil afsætte disse restriktioner længe nok til at fuldføre opgaven. Instruktioner
1
Log ind på SQL Server via din SQL interface, og sørg for den rigtige database refereres .
2
Opret indsatsen SQL-sætning. Når der udføres en identitet indsats , kan en asterisk ikke bruges til at repræsentere de områder , de skal angives . I det følgende eksempel , "id " er identiteten felt
fra et bord til et andet : .
Indsætte i Tabel1 (id , beskrivelse, type) select id , beskrivelse , type fra Tabel2 < br >
eksplicit angivelse af en værdi : Hej
indsætte i Tabel1 (id , beskrivelse, type) værdier (1, 'Test Beskrivelse ', 'En Type' )
3
Set identitet indsats til målet tabellen 'på' ved at indtaste : set identity_insert Tabel1 på
4
Kør SQL indsætte erklæring oprettet i trin 2
5
. Indstil identitet indsats til målet bordet 'off' ved at indtaste : set identity_insert Tabel1 off