Sql server 无法在SQL Server Management Studio 2008中重置存储过程缓存
工作流: 我有两个存储过程。一个存储过程调用另一个存储过程。当我第一次打开SQLServerManagementStudio时,子/嵌套存储过程没有输出参数。调用子/嵌套存储过程时,父/调用存储过程的参数上也没有“OUTPUT”关键字。当然,我不希望在父/调用存储过程中从子/嵌套存储过程返回任何参数作为输出 然后我决定需要在子/嵌套存储过程中插入的id的返回值,因此我决定在参数上加一个“OUTPUT”关键字,以便在父/调用存储过程中检索该值 因此,在参数末尾添加“OUTPUT”关键字后,我修改了我的子/嵌套存储过程。并单击SQLServerManagementStudio中的“执行”按钮以保存存储过程 然后,我为父/调用存储过程的参数添加了一个“OUTPUT”关键字,该参数与子/嵌套存储过程的参数匹配。然后单击SQLServerManagementStudio中的“执行”按钮以保存存储过程 问题: 在父/调用存储过程中,我的参数下有红色下划线。错误的工具提示说,“形式参数@donorid没有声明为输出参数,而是在请求的输出中传递的实际参数。” 解决方法: 我可以轻松地重新启动SQLServerManagementStudio,它会清除缓存,红色下划线也会消失,但我想知道在不重新启动的情况下清除缓存的命令Sql server 无法在SQL Server Management Studio 2008中重置存储过程缓存,sql-server,caching,Sql Server,Caching,工作流: 我有两个存储过程。一个存储过程调用另一个存储过程。当我第一次打开SQLServerManagementStudio时,子/嵌套存储过程没有输出参数。调用子/嵌套存储过程时,父/调用存储过程的参数上也没有“OUTPUT”关键字。当然,我不希望在父/调用存储过程中从子/嵌套存储过程返回任何参数作为输出 然后我决定需要在子/嵌套存储过程中插入的id的返回值,因此我决定在参数上加一个“OUTPUT”关键字,以便在父/调用存储过程中检索该值 因此,在参数末尾添加“OUTPUT”关键字后,我修改了
PS:我将在单独的帖子中发布我的存储过程,这样您就有了一个示例。CTRL+Shift+R要更新对象资源管理器,请执行以下操作之一:
- 右键单击“存储过程”节点并“刷新”
- 左键单击,F5
更新Intellisense:ctrl+shift+R(也在编辑..Intellisense菜单下)这是Microsoft Connect错误668511。这正常工作,但SQL Server Management Studio存在错误。我将在下面解释。无论如何,我对你的帮助给了你一分。