Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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 Management Studio 2008中重置存储过程缓存_Sql Server_Caching - Fatal编程技术网

Sql server 无法在SQL Server Management Studio 2008中重置存储过程缓存

Sql server 无法在SQL Server Management Studio 2008中重置存储过程缓存,sql-server,caching,Sql Server,Caching,工作流: 我有两个存储过程。一个存储过程调用另一个存储过程。当我第一次打开SQLServerManagementStudio时,子/嵌套存储过程没有输出参数。调用子/嵌套存储过程时,父/调用存储过程的参数上也没有“OUTPUT”关键字。当然,我不希望在父/调用存储过程中从子/嵌套存储过程返回任何参数作为输出 然后我决定需要在子/嵌套存储过程中插入的id的返回值,因此我决定在参数上加一个“OUTPUT”关键字,以便在父/调用存储过程中检索该值 因此,在参数末尾添加“OUTPUT”关键字后,我修改了

工作流:

我有两个存储过程。一个存储过程调用另一个存储过程。当我第一次打开SQLServerManagementStudio时,子/嵌套存储过程没有输出参数。调用子/嵌套存储过程时,父/调用存储过程的参数上也没有“OUTPUT”关键字。当然,我不希望在父/调用存储过程中从子/嵌套存储过程返回任何参数作为输出

然后我决定需要在子/嵌套存储过程中插入的id的返回值,因此我决定在参数上加一个“OUTPUT”关键字,以便在父/调用存储过程中检索该值

因此,在参数末尾添加“OUTPUT”关键字后,我修改了我的子/嵌套存储过程。并单击SQLServerManagementStudio中的“执行”按钮以保存存储过程

然后,我为父/调用存储过程的参数添加了一个“OUTPUT”关键字,该参数与子/嵌套存储过程的参数匹配。然后单击SQLServerManagementStudio中的“执行”按钮以保存存储过程

问题:

在父/调用存储过程中,我的参数下有红色下划线。错误的工具提示说,“形式参数@donorid没有声明为输出参数,而是在请求的输出中传递的实际参数。”

解决方法:

我可以轻松地重新启动SQLServerManagementStudio,它会清除缓存,红色下划线也会消失,但我想知道在不重新启动的情况下清除缓存的命令


PS:我将在单独的帖子中发布我的存储过程,这样您就有了一个示例。

CTRL+Shift+R

要更新对象资源管理器,请执行以下操作之一:

  • 右键单击“存储过程”节点并“刷新”
  • 左键单击,F5

更新Intellisense:ctrl+shift+R(也在编辑..Intellisense菜单下)

这是Microsoft Connect错误668511。

这正常工作,但SQL Server Management Studio存在错误。我将在下面解释。无论如何,我对你的帮助给了你一分。