Saltar al contenido

¿Cómo activar y desactivar IDENTITY_INSERT usando SQL Server 2008?

Solución:

Vía SQL según MSDN

SET IDENTITY_INSERT sometableWithIdentity ON

INSERT INTO sometableWithIdentity 
    (IdentityColumn, col2, col3, ...)
VALUES 
    (AnIdentityValue, col2value, col3value, ...)

SET IDENTITY_INSERT sometableWithIdentity OFF

El mensaje de error completo le dice exactamente qué está mal…

No se puede insertar un valor explícito para la columna de identidad en la tabla ‘sometableWithIdentity’ cuando IDENTITY_INSERT está establecido en OFF.

Tuve un problema en el que no me permitía insertarlo incluso después de configurar IDENTITY_INSERT ON.

El problema fue que no especifiqué los nombres de las columnas y, por alguna razón, no me gustó.

INSERT INTO tbl Values(vals)

Así que, básicamente, haz el INSERT INTO completo en tbl (cols) Values ​​(vals)

Importar:
Debes escribir columnas en INSERT declaración

INSERT INTO TABLE
SELECT * FROM    

No es correcto.

Insert into Table(Field1,...)
Select (Field1,...) from TABLE

Es correcto

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *