2011-12-31 14 views
5

Ho cancellato accidentalmente una riga in un database e vorrei reinserire la riga. Il problema è che la chiave primaria è impostata su incremento automatico e IDENTITY INSERT è impostato su OFF per la tabella. Vorrei abilitare temporaneamente l'inserimento dell'identità in modo da poter inserire la riga eliminata, quindi disabilitare l'inserimento dell'identità.IDENTITY_INSERT ON non riesce con errore "... non è una tabella utente. Impossibile eseguire l'operazione SET"

In SQL Server Management Studio ho tentato il seguente:

SET IDENTITY_INSERT myTable ON 

INSERT INTO myTable (id, name, value) 
VALUES (241, 'hello', 'hello2') 

SET IDENTITY_INSERT myTable OFF 

La prima linea non riesce con questo:

Msg 8105, livello 16, stato 1, riga 2
'myTable 'non è una tabella utente. Impossibile eseguire l'operazione SET.

Qualche idea sul perché?

+0

il nome della tabella è davvero myTable? Anche questo è su un server remoto? – Robert

+1

Sei nel database giusto? (non 'master') Hai provato con' dbo.MyTable' ?? –

+0

MyTable è forse un sinonimo di un'altra tabella? –

risposta

Problemi correlati