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