Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 为什么SQL Server不能识别存储过程,但运行时不会出错?_Sql Server_Tsql_Stored Procedures - Fatal编程技术网

Sql server 为什么SQL Server不能识别存储过程,但运行时不会出错?

Sql server 为什么SQL Server不能识别存储过程,但运行时不会出错?,sql-server,tsql,stored-procedures,Sql Server,Tsql,Stored Procedures,我正在使用MSSQL管理工作室。我已经使用CREATE procedure创建了一个存储过程,现在正在使用一个包含ALTER procedure的脚本来处理它。此语句后面的过程名用红色下划线,编辑器表示找不到它。不过,存储过程显示在左侧的树状视图中,我可以右键单击它并运行它而不会出错。执行此操作时,生成的用于运行存储过程的临时脚本 EXEC @return_value = [dbo].[SP_V00_CreateABCTable] 还以红色突出该名称 我不明白编辑器如何声明对象不存在,然后运行

我正在使用MSSQL管理工作室。我已经使用CREATE procedure创建了一个存储过程,现在正在使用一个包含ALTER procedure的脚本来处理它。此语句后面的过程名用红色下划线,编辑器表示找不到它。不过,存储过程显示在左侧的树状视图中,我可以右键单击它并运行它而不会出错。执行此操作时,生成的用于运行存储过程的临时脚本

EXEC @return_value = [dbo].[SP_V00_CreateABCTable]
还以红色突出该名称


我不明白编辑器如何声明对象不存在,然后运行它而不出错。有人知道会发生什么吗?

如果您在打开SQL manager studio会话后创建了存储过程,则这种情况会频繁发生。刷新对象资源管理器不会为语法检查器刷新此数据。打开studio的新实例将刷新intellisense数据。

如果在打开SQL manager studio会话后创建了存储过程,则这种情况会频繁发生。刷新对象资源管理器不会为语法检查器刷新此数据。打开studio的新实例将刷新intellisense数据。

或者您也可以在此处刷新本地缓存表单


或者也可以在此处刷新本地缓存表单


这只是management studio中的intellisense。这只是management studio中的intellisense。Ctrl+Shift+R将刷新本地缓存,无需打开新的SSMS实例。Ctrl+Shift+R将刷新本地缓存,无需打开新的SSMS实例。