使用窗口功能显示估计执行计划时出错

时间:2017-07-06 14:05:48

标签: sql sql-server ssms

当我添加像LAG()这样的窗口函数时,我只是想看看查询的执行计划是如何变化的。

但是,当我向LAG()&点击"显示预计执行计划"它会在返回错误后返回。

An error occurred while executing batch. Error message is: Error processing execution plan results. The error message is:
There is an error in XML document (1, 12308).
Instance validation error: 'Window Spool' is not a valid value for PhysicalOpType.

SQL Server:

Microsoft SQL Server 2016 (SP1) (KB3182545) 
13.0.4001.0 (X64)   Oct 28 2016 18:17:30   
Copyright (c) Microsoft Corporation  Enterprise Edition (64-bit) 
on Windows Server 2012 R2 Standard 6.3 <X64> (Build 9600: ) (Hypervisor)

我之前从未经历过这种行为。有关为何无法估算执行计划的任何想法?

1 个答案:

答案 0 :(得分:0)

解决方案:
Microsoft SQL Server Management Studio版本早于Microsoft SQL Server本身。

在我的情况下:
Microsoft SQL Server Management Studio版本10.50.1600.1(适用于SQL Server 2008 R2)
Microsoft SQL Server 2016

由于LAG()等窗口函数已随SQL Server 2012一起发布,旧的Management Studio版本无法使用窗口函数解释/显示执行计划。