válido valido usuario sqlserverexception sqlserver sp_depends s10 objeto nombre name microsoft invalid columna sql-server-2008

sql-server-2008 - valido - invalid object name sql server



Nombre de objeto no válido SQL Server 2008 R2-Procedimiento almacenado (6)

Estoy intentando alterar un procedimiento almacenado existente con el comando

ALTER ''name_of_stored "procedure''

sin embargo, el nombre está resaltado en rojo, ya que es un objeto no válido. Soy capaz de ejecutar el comando correctamente, sin embargo, quiero saber por qué SQL Server 2008 R2 lo toma como un error.


Cree un procedimiento almacenado utilizando CREATE PROCEDURE , no ALTER PROCEDURE .


En mi caso en SQL Server 2014 Express, el valor del nombre del procedimiento almacenado que muestra este mensaje de error

Nombre de objeto no válido "SP_NAME"

incluso si el procedimiento almacenado ya se ha creado y ejecutado con éxito. Pero después de habilitar IntelliSense, se eliminó el error y todas las consultas de procedimientos almacenados funcionaron bien.


Es SSMS, no SQL Server. Si se trata de un error en el motor de la base de datos, lo sabrá (no ejecutará el comando correctamente).


Solución

Debe actualizar el caché de Intellisense (Ctrl + Shift + R). O puede ir a Editar -> IntelliSense -> Actualizar caché local.


Intellisense no se actualiza tan rápido como creas nuevos objetos. Necesitas actualizar el caché (Ctrl + Shift + R). O, quizás, no confíe en Intellisense y solo se preocupe si la ejecución falla.


Tuve el mismo problema y vi un número increíble de respuestas posibles, algunas bastante exóticas. Desafortunadamente no vi esta página antes de encontrar lo que funcionó para mí. Pensé que agregaría esto aunque creo que tiene el mismo fin que refrescar a Intellisense. Sabía que había hecho bien mi trabajo porque el procedimiento almacenado funcionaba correctamente a pesar del error, por lo que finalmente decidí que no era un error "real".

Salí de SSMS y volví a ingresar y ya no aparecía el error de Nombre de objeto no válido. Supongo que refrescó el Intellisense también.


Tuve el mismo problema, el problema era que tenía una declaración de selección de proc almacenada cuyo nombre era similar al nombre de la tabla, así que en lugar de

select * from Table_Test

Estaba escribiendo esto en el procedimiento almacenado.

select * from Proc_Test --selecting from Stored proc, yikes!!

tal vez esto ayude