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é?
il nome della tabella è davvero myTable? Anche questo è su un server remoto? – Robert
Sei nel database giusto? (non 'master') Hai provato con' dbo.MyTable' ?? –
MyTable è forse un sinonimo di un'altra tabella? –