2014-06-30 86 views
0

当我尝试使用下面的语法无法创建列存储索引

create nonclustered columnstore index indx1 on table1 (row1, row2) 

我对“列存储”关键字说incorrect syntax near columnstore. Expecting INDEX得到一个错误信息来创建一个列存储索引,并在“ROW1另一条错误消息'说incorrect syntax, expecting "(", or SELECT

我在SQL服务器2012年。我已经试过这在临时表和永久表,并仍然得到这些错误。出了什么问题?

感谢

+0

发布一个完整的,可执行的T-SQL脚本来演示该问题。 – usr

+1

数据库的兼容性级别是什么?是'row1,row2'是你的列名吗? – Lamak

+0

@Lamak是这些是列名。兼容性级别为100,所以SQL 2008 ...也许这是问题所在。我的SSMS是2012年,所以也许语法正在注册,但编译时不起作用... – user2989981

回答

1

SQL 2008

此服务器版本不支持列存储索引。您编写的SQL在服务器上运行。所有客户端都通过网络传输SQL字符串。如果你愿意,你可以用telnet发送命令。

也许这是你的误解:在很多语言中,代码被编译成一些构建输出,就像一个可以在任何地方运行的二进制文件。使用SQL,文本被发送到服务器并在那里运行。