He borrado accidentalmente una fila en una base de datos y me gustaría volver a insertar la fila. El problema es que la clave principal está configurada para aumentar automáticamente y IDENTITY INSERT
está configurado en OFF
para la tabla. Me gustaría habilitar temporalmente la inserción de identidad para poder insertar la fila eliminada y luego desactivar la inserción de identidad.IDENTITY_INSERT ON falla con el error "... no es una tabla de usuario. No se puede realizar la operación SET"
En SQL Server Management Studio Me trataron los siguientes:
SET IDENTITY_INSERT myTable ON
INSERT INTO myTable (id, name, value)
VALUES (241, 'hello', 'hello2')
SET IDENTITY_INSERT myTable OFF
La primera línea de falla con esto:
Msg 8105, nivel 16, estado 1, línea 2
'myTable 'no es una tabla de usuario. No se puede ejecutar la operación SET.
¿Alguna idea de por qué?
es el nombre de la tabla realmente myTable? También esto es en un servidor remoto? – Robert
¿Está en la base de datos correcta? (no 'maestro') ¿Intentó con' dbo.MyTable' ?? –
¿Es myTable posiblemente un sinónimo de otra tabla? –