我正在测试SSMS中的SQL 2016 Live Query Stats,每次尝试时都会出现错误"执行批处理时出错。错误消息是:发生了一个或多个错误。"并且不返回任何结果集。一个同事已经尝试过了,但是对于其他任何人都有这个问题它可以正常工作吗?
已更新 回答提出的问题。这是返回到消息选项卡的整个错误。要重现所有您需要做的是在SSMS 2016中选择Live Query Stats并运行任何查询,我收到此错误。
答案 0 :(得分:1)
重现错误。
安装AdventureWorks2016示例数据库。我实际上使用了AdventureWorks2016CTP3副本。
通过SSMS 2016启用实时执行。运行以下查询
SELECT
oh.AccountNumber
,oh.Comment
,oh.DueDate
,oh.OrderDate
,oh.Freight
,oh.TotalDue
,od.[SalesOrderID]
,od.[SalesOrderDetailID]
,od.[CarrierTrackingNumber]
FROM [AdventureWorks2016].[Sales].[SalesOrderHeader] as oh inner join [AdventureWorks2016].[Sales].[SalesOrderDetail] as od on od.SalesOrderID = oh.SalesOrderID
我在结果窗格中收到以下错误。我会继续挖掘,找出为什么会发生这种情况。
(121317 row(s) affected)
(6 row(s) affected)
An error occurred while executing batch. Error message is: One or more errors occurred.
SQL Server 2016 Management Studio 13.0.15000.23
Microsoft SQL Server 2016 T-SQL ScriptDom 13.0.1601.5
用于SQL Server 2016的Microsoft Report Viewer 13.0.1601.5
SQL Server 2016的Microsoft System CLR类型13.0.1601.5
用于SQL Server 13.0.1601.5的Microsoft ODBC驱动程序13
Microsoft SQL Server数据层应用程序框架(x86)13.0.3330.1
Microsoft SQL Server 2012 Native Client 11.3.6518.0
答案 1 :(得分:0)
这周我突然遇到了这个错误。我注意到,使用实时查询统计信息成功执行一次,然后在每次后续执行中均失败,并出现所引用的错误。这可以解释为什么同事能够成功执行命令。
我的解决方案(解决方法)是不使用实时查询统计信息,而只是启用实际执行计划。如果有人知道此错误的根本原因,以便可以根据需要使用这两个选项,我将不胜感激。