调试不显示当前存储过程版本

时间:2012-01-22 14:02:29

标签: sql-server debugging sql-server-2008-r2 sql-server-2008

我正在研究SQL Server 2008 R2实例。我刚刚更改了存储过程的代码。当我尝试调试该proc时,SSMS调试窗口显示代码的版本。

我可以做些什么来强制SSMS呈现当前版本的代码?

提前致谢。

4 个答案:

答案 0 :(得分:12)

此问题已在SQL Server中存在多年。在与正确版本的源同步之前,通常需要花费一些时间来启动和停止调试器。

您还会注意到有几个窗口打开,显示调试器知道的最后一个源。他们需要关闭。即使它是皮塔饼,解决问题的最快方法是停止管理工作室并重新启动它。

答案 1 :(得分:9)

使用

  

DBCC FREEPROCCACHE

     

DBCC DROPCLEANBUFFERS

感谢Dave Pinal(他知道SQL Server的所有内容!!)Dave Pinal Knows All!

答案 2 :(得分:6)

我只是重新启动SSMS,这解决了我的问题。

顺便说一下,我遇到了与SQL Server Management Studio 2012相同的问题

答案 3 :(得分:4)

有时ALTER PROCEDURE不会像预期的那样更新程序。

我不确定如何重现这个或原因是什么,但它发生在我身上(很少)次。

尝试执行DROP PROCEDURE + CREATE PROCEDURE,以确保正确保存过程的新版本。