Bare én måte finnes for å sette inn et tidligere definert verdi i en SQL Server identitet feltet , og det er gjennom bruk av " identitet innsatsen. " SQL Server genererer en verdi i en identitet felt når en post er opprettet, og deretter forsvarer at verdien av oppdateringen . Men når det er nødvendig å kopiere data mellom tabeller , eller for å eksplisitt angi en verdi når du oppretter nye data , ved hjelp av "set identitet insert " før og etter innsatsen vil sette av disse restriksjonene lenge nok til å fullføre oppgaven . Instruksjoner
en
Logg inn for å SQL Server gjennom SQL -grensesnittet , og kontroller at riktig database er referert .
2
Lag innsatsen SQL-setning. Når du utfører en identitet insert, kan en asterisk ikke brukes til å representere feltene , de må angis. I følgende eksempel , "id " er identiteten feltet
Fra en tabell til en annen : .
Setter inn table1 ( id , beskrivelse , type) velger id , beskrivelse , skriv fra table2
Eksplisitt om en verdi : en
setter inn table1 ( id , beskrivelse , type) verdier ( 1 , ' Test Description' , 'A Type' )
3
Set identitet innsats for måltabellen "på" ved å skrive inn : set identity_insert table1 på
4
Kjør SQL insert uttalelse opprettet i trinn 2
5
. sett identitet innsats for måltabellen "off" ved å taste inn : set identity_insert table1 off