当我添加像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)
我之前从未经历过这种行为。有关为何无法估算执行计划的任何想法?
答案 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版本无法使用窗口函数解释/显示执行计划。