Sólo existe una forma de insertar un valor previamente definido en un campo de identidad de SQL Server, y que es a través del uso de " inserción de identidad . " SQL Server genera un valor en un campo de identidad cuando se crea un registro y , a continuación, defiende que el valor de la actualización. Pero cuando es necesario copiar datos entre tablas , o para declarar explícitamente un valor al crear nuevos datos , el uso de " inserción de identidad set" antes y después de la inserción se anule estas restricciones el tiempo suficiente para completar la tarea . Instrucciones
1
Conectarse a SQL Server a través de la interfaz de SQL , y asegúrese de que la base de datos correcta se hace referencia .
2
Crear la sentencia SQL insert . Al realizar una inserción de identidad , un asterisco no se puede utilizar para representar los campos ; deben especificarse . En el siguiente ejemplo, "id" es el campo de identidad
de una tabla a otra : .
Insert into tabla1 (id, descripción, tipo ) Identificación de selección, descripción, tipo de tabla 2
declarando explícitamente un valor :
insert into tabla1 (id , descripción , tipo) VALUES ( 1 , ' Descripción Test' , ' tipo a ' )
3
inserción set identidad para la tabla de destino 'on' , escriba: set identity_insert tabla1 en
4
Ejecutar la sentencia SQL insert creado en el paso 2
5
. Ajuste inserción de identidad para la tabla de destino ' off' con el comando: set identity_insert tabla1 off