SQL 2016实时查询统计信息错误:"执行批处理时发生错误。错误消息是:发生了一个或多个错误。"

时间:2016-06-15 13:33:49

标签: ssms sql-server-2016

我正在测试SSMS中的SQL 2016 Live Query Stats,每次尝试时都会出现错误"执行批处理时出错。错误消息是:发生了一个或多个错误。"并且不返回任何结果集。一个同事已经尝试过了,但是对于其他任何人都有这个问题它可以正常工作吗?

已更新 回答提出的问题。这是返回到消息选项卡的整个错误。要重现所有您需要做的是在SSMS 2016中选择Live Query Stats并运行任何查询,我收到此错误。

2 个答案:

答案 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)

这周我突然遇到了这个错误。我注意到,使用实时查询统计信息成功执行一次,然后在每次后续执行中均失败,并出现所引用的错误。这可以解释为什么同事能够成功执行命令。

我的解决方案(解决方法)是不使用实时查询统计信息,而只是启用实际执行计划。如果有人知道此错误的根本原因,以便可以根据需要使用这两个选项,我将不胜感激。