2

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

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

有什么东西可以阻止查询的执行计划是可估计的吗?我该如何解决这个问题?


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

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

由于某种原因我还无法弄清楚,减少条件的数量解决了这个问题。我仍在尝试隔离这一点以改善问题。

4

2 回答 2

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
于 2016-07-27T19:09:19.657 回答
0

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

于 2018-11-25T10:38:26.610 回答