【发布时间】:2016-04-27 09:18:22
【问题描述】:
我需要在不形成唯一键的两列(在表变量内)上创建索引。
表结构如下图-
DECLARE @Sample TABLE (
[AssetSk] [int] NOT NULL,
[DateSk] [int] NOT NULL,
[Count] [numeric](38, 2) NULL
)
我正在尝试添加索引,如下所示 -
INDEX AD1 CLUSTERED([AssetSk],[DateSk])
但是,在 SQL Server 2012 上运行它时出现以下错误
“'INDEX' 附近的语法不正确。如果这是作为表提示的一部分,现在需要 WITH 关键字和括号。有关正确的语法,请参阅 SQL Server 联机丛书。”
但是,这可以在 SQL Server 2014 上完美运行。有什么方法可以在 SQL Server 2012 上运行它。
【问题讨论】:
-
建议:如果表存储的结果集太大,需要索引来提高查询性能,请移至临时表。顺便说一句,这里的主键可以帮助你。
-
@DeepanshuKalra 临时表不允许在表值函数中。
标签: sql sql-server tsql sql-server-2012 sql-server-2014