Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Impossibile trovare l'oggetto perché non esiste o non si dispone delle autorizzazioni. Errore in SQL Server

Ho trovato una ragione per cui questo sarebbe successo. L'utente disponeva delle autorizzazioni appropriate, ma la procedura memorizzata includeva un TRUNCATE dichiarazione:

TRUNCATE TableName

Dal momento che TRUNCATE elimina gli elementi senza eseguire la registrazione, è necessario (apparentemente) autorizzazioni elevate per eseguire una stored procedure che lo contiene. Abbiamo modificato la dichiarazione in:

DELETE FROM TableName

...e l'errore è sparito!