sql >> Base de Datos >  >> RDS >> Sqlserver

No se puede encontrar el objeto porque no existe o no tiene permisos. Error en el servidor SQL

Encontré una razón por la que esto sucedería. El usuario tenía los permisos apropiados, pero el procedimiento almacenado incluía un TRUNCATE declaración:

TRUNCATE TableName

Desde TRUNCATE elimina elementos sin iniciar sesión, (aparentemente) necesita permisos elevados para ejecutar un procedimiento almacenado que lo contiene. Cambiamos la declaración a:

DELETE FROM TableName

... ¡y el error desapareció!