Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Can';不创建列存储索引_Sql_Sql Server_Database_Performance_Tsql - Fatal编程技术网

Sql Can';不创建列存储索引

Sql Can';不创建列存储索引,sql,sql-server,database,performance,tsql,Sql,Sql Server,Database,Performance,Tsql,当我尝试使用以下语法创建列存储索引时 create nonclustered columnstore index indx1 on table1 (row1, row2) 我在“columnstore”关键字上收到一条错误消息,说columnstore附近的语法不正确。应为索引,而“row1”上的另一条错误消息显示语法不正确,应为“(”,或选择 我使用的是SQL server 2012。我在临时表和永久表上尝试了此操作,但仍然出现这些错误。发生了什么问题 谢谢 SQL 2008 此服务器版本

当我尝试使用以下语法创建列存储索引时

create nonclustered columnstore index indx1 on table1 (row1, row2) 
我在“columnstore”关键字上收到一条错误消息,说columnstore附近的
语法不正确。应为索引
,而“row1”上的另一条错误消息显示
语法不正确,应为“(”,或选择

我使用的是SQL server 2012。我在临时表和永久表上尝试了此操作,但仍然出现这些错误。发生了什么问题

谢谢

SQL 2008

此服务器版本不支持columnstore索引。您编写的SQL在服务器上运行。客户端所做的只是通过网络传输SQL字符串。如果需要,您可以使用telnet发送命令


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

发布一个完整的可执行T-SQL脚本来演示这个问题。您的数据库的兼容性级别是什么?
row1,row2
您的columnn个名称?@Lamak是的,这些是列名。兼容性级别是100,所以SQL 2008…也许这就是问题所在。我的SSMS是2012,所以可能语法正在注册,但编译时不起作用…好吧,如果数据库的兼容性级别为100,那么SQL Server Management Studio的版本是否为2014并不重要该数据库仅具有SQL Server 2008的功能,因此没有列存储索引