Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Das Objekt kann nicht gefunden werden, da es nicht vorhanden ist oder Sie keine Berechtigungen haben. Fehler im SQL-Server

Ich habe einen Grund gefunden, warum dies passieren würde. Der Benutzer hatte die entsprechenden Berechtigungen, aber die gespeicherte Prozedur enthielt ein TRUNCATE Aussage:

TRUNCATE TableName

Seit TRUNCATE Elemente ohne Protokollierung löscht, benötigen Sie (anscheinend) erhöhte Berechtigungen, um eine gespeicherte Prozedur auszuführen, die sie enthält. Wir haben die Anweisung geändert in:

DELETE FROM TableName

...und der Fehler war weg!