2014-06-30 87 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,文本被髮送到服務器並在那裏運行。