我有SQL Server 2008和SSMS 2008,我正在调试脚本。我可以毫无问题地单步执行脚本,但如果单击“包含实际执行计划”的工具栏按钮(添加了执行计划的附加结果选项卡的那个),我将无法再调试。
相反,当我单击调试时,调试开始并立即再次停止,结果窗格显示我的线程已成功退出。
我应该将此作为错误提交,还是调试和执行计划查看本身并不是相辅相成的(虽然我不确定他们为什么不这样做)?
答案 0 :(得分:2)
您可以使用SQL Server Profiler返回实际的执行计划。使用Profiler,您将能够在不干扰调试的情况下查看执行计划。一个例子是:
您可以将任何其他事件和列添加到跟踪中,并且可以适当地过滤跟踪 - 例如,您可以开始调试,然后将跟踪过滤到您正在调试的SPID。
当您单步执行(甚至只是运行)脚本时,所有执行计划都将显示在Profiler中。