is maar een manier bestaat om een vooraf gedefinieerde waarde in te voegen in een SQL Server identiteit veld , en dat is door het gebruik van ' identity insert . " SQL Server genereert een waarde in een identiteit veld wanneer een record wordt gemaakt , en vervolgens verdedigt die waarde uit -update . Maar als het nodig is om gegevens tussen tabellen kopiëren of om expliciet te vermelden een waarde bij het maken van nieuwe gegevens , met behulp van " set identity insert " voor en na de insert wordt gereserveerd deze beperkingen lang genoeg om de taak te voltooien . Instructies 1 Log in om SQL Server via uw SQL -interface , en zorg ervoor dat de juiste databank wordt verwezen . Kopen van 2 Maak de insert SQL statement . Bij het uitvoeren van een identiteit insert kan een sterretje worden gebruikt om de velden representeren , moet gespecificeerd worden . In het volgende voorbeeld , " id " is het gebied identiteit Van de ene tafel naar de andere : . Invoegen in tabel 1 ( id , beschrijving, type) select id , beschrijving , het type van table2 < br > expliciet waarin een waarde : insert in tabel 1 ( id , beschrijving, type) waarden ( 1 , 'Test Omschrijving ' , ' a Type' ) 3 set identiteit insert voor de doelgroep tafel ' op ' door het invoeren van : set IDENTITY_INSERT table1 van 4 Voer de SQL- insert statement gemaakt in stap 2 5 . Stel identiteit inzetstuk voor het doel tabel 'uit' door het invoeren van : set IDENTITY_INSERT table1 off
|