执行计划未显示 - CTRL + L仅显示受影响的行数

时间:2016-07-27 18:50:32

标签: sql-server ssms-2016

有时,当我尝试获取查询的估计执行计划时,SSMS将不会在消息窗格中显示(1 row(s) affected)以外的任何结果,并且"查询已成功执行"在状态栏中。

如果我尝试在我想做的部分上运行CTRL+L,它将显示估计的执行计划。但这有点令人讨厌,因为有时我必须分析一个与变量声明分开700行的过程的一部分,这让我移动变量声明来显示计划的一部分。但有时候,一些插入和更新语句根本没有结果,正如我在第一段中描述的那样。

是否存在让查询无法估计其执行计划的内容?我该如何解决这个问题?

编辑:我发现当我试图获得一些在连接中有太多语句的连接表的执行计划时会发生这种情况,即:

... FOO inner join BAR on contidion1, condition2... conditionN

由于某种原因,我无法弄清楚,减少了解决问题的条件数量。我仍然试图将其隔离以改善问题。

2 个答案:

答案 0 :(得分:1)

结果窗口中应该有两个标签。一条消息将显示(1行受影响),另一条消息称为执行计划。

编辑: 我安装SSMS的当前版本信息

Microsoft SQL Server Management Studio          13.0.15600.2
Microsoft Analysis Services Client Tools        13.0.1605.86
Microsoft Data Access Components (MDAC)         10.0.10586.0
Microsoft MSXML                                 3.0 4.0 6.0 
Microsoft Internet Explorer                     9.11.10586.0
Microsoft .NET Framework                        4.0.30319.42000
Operating System                                6.3.10586

答案 1 :(得分:0)

我通过修复Courier New Regular字体解决了图形执行计划的问题。当我尝试打开XML执行计划时,SSMS弹出错误:“字体'Courier New'不支持样式'Regular'”。 只需复制一个单独的文件夹并安装COUR.TTF。它将进入“ C:\ Windows \ Fonts \ Courier New”