打开标准报告时出现问题

dub*_*ech 6 sql-server-2008

我正在使用 MS Sql Server Mgt Studio。

  1. 我选择一个数据库。
  2. 我右键单击并选择报告/标准报告/索引使用统计
  3. 我收到错误:'(' 附近的语法不正确

我检查了其他一些报告显示正常。其他,例如:顶级交易,所有区块交易,我得到错误:索引(零基数)必须大于或等于零且小于参数列表的大小。

任何想法可能是错误的?

Mik*_*lsh 13

我的怀疑是您的数据库仍在 SQL Server 2000 兼容模式下运行。右键单击数据库,转到属性,然后选择选项并查看。如果是这种情况,您必须通过查询手动查看索引使用统计信息,这些报告中使用的某些构造和使用运算符(如 APPLY 运算符)将不适用于 2000 兼容模式下的数据库。您应该考虑使用 2005/2008 模式,但这需要是一个开发项目,并在预生产环境中进行适当的测试/审查。

如果不是兼容模式,我还会查看您正在运行的 SSMS 版本以及数据库引擎的版本/SP。如果它们不相同,这也可能是问题的一部分。有关 SSMS 的帮助将显示它的版本并可能显示实例版本,但您也可以运行 Select @@version 以获取您的实例的内部版本号当然。