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的功能,因此没有列存储索引