Nur ein Weg existiert, um einen zuvor definierten Wert in einer SQL Server- Identität Feld einfügen , und das ist durch die Verwendung von " Identität einfügen . " SQL Server generiert einen Wert in einer Identität Feld , wenn ein Datensatz erstellt wird, und dann verteidigt diesen Wert von update . Aber wenn es notwendig ist, um Daten zwischen Tabellen kopieren oder ausdrücklich einen Wert, wenn neue Daten , mit "set Identität einfügen " vor und nach dem Einsatz wird beiseite diese Einschränkungen lange genug, um die Aufgabe abzuschließen. Anleitung
1
Einloggen, um SQL Server durch Ihren SQL-Schnittstelle , und stellen Sie sicher, dass die richtige Datenbank referenziert wird.
2
Erstellen Sie die SQL-Anweisung einfügen . Bei der Durchführung einer Identität einfügen , kann ein Stern nicht verwendet werden, um die Felder zu vertreten , sie müssen angegeben werden. Im folgenden Beispiel , "id" ist die Identität Feld
von einem Tisch zum anderen: .
Insert into Tabelle1 (id, Beschreibung, Typ ) select id , Beschreibung, Typ von table2
expliziten Angabe einer Wert :
insert into Tabelle1 (id, Beschreibung, Typ ) values ( 1 , 'Test Beschreibung ', ' A Type' )
3
Set Identität Einsatz für die Zieltabelle 'on' durch Eingabe von: set identity_insert table1 Sparen Sie 4
Führen Sie die SQL-Anweisung INSERT in Schritt 2 erstellten
5
. Set Identität Einsatz für die Zieltabelle 'off' durch Eingabe von: set off identity_insert table1