2011-12-31 31 views
5

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é?

+0

es el nombre de la tabla realmente myTable? También esto es en un servidor remoto? – Robert

+1

¿Está en la base de datos correcta? (no 'maestro') ¿Intentó con' dbo.MyTable' ?? –

+0

¿Es myTable posiblemente un sinónimo de otra tabla? –

Respuesta

Cuestiones relacionadas