【问题标题】:SQL Server "Index Usage Statistics" report causes "incorrect syntax near ')'"SQL Server“索引使用统计”报告导致“')'附近的语法不正确”
【发布时间】:2012-03-08 12:31:19
【问题描述】:

在 SQL Server 2008 R2 标准版中:

SELECT @@version

Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) 2011 年 6 月 17 日 00:54:03 版权所有 (c) Windows NT 6.1(内部版本 7601:Service Pack 1)上的 Microsoft Corporation 标准版(64 位) )

使用非速成版工具:

Microsoft SQL Server Management Studio    10.50.2500.0 
Microsoft Data Access Components (MDAC)   6.1.7601.17514 
Microsoft MSXML                           3.0 6.0
Microsoft Internet Explorer               9.0.8112.16421
Microsoft .NET Framework                  2.0.50727.5448
Operating System                          6.1.7601

在 Windows Small Business Server 2011 Standard 64 位上运行:

针对 SQL Server 2000 兼容模式下的数据库:

如果我尝试运行 Index Usage Statistics 报告,我会收到错误:

如何让它消失?

我把我能想到的每一个红鲱鱼都扔了。应该有足够的无关信息,每个人都可以抛出一个理论。

【问题讨论】:

    标签: sql-server sql-server-2008-r2 ssms


    【解决方案1】:

    SQL Server Mgmt Studio 中的各种报表都使用DMV (dynamic management views)(如sys.dm_db_index_usage_stats)来获取它们的数据。

    只有在兼容级别为 90 (SQL Server 2005) 及更高版本上运行时,这些 DMV 才可用。不幸的是,如果您停留在 SQL Server 2000 兼容级别 (80),您将无法使用它。

    【讨论】:

    • 成功了。希望我在 2003 年所做的任何事情在 2005 年兼容模式下都不是“坏”的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 2017-07-15
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多