选择名为“index”的列的表

时间:2011-12-05 15:05:10

标签: sql sql-server sql-server-2008 sql-server-2008-r2

我有一个名为“index”的列名表

select id, index
from item;

给出错误:

  

Msg 1018,Level 15,State 1,Line 1'index'附近的语法不正确。如果   这是作为表提示的一部分,一个WITH关键字和   现在需要括号。请参阅SQL Server联机丛书   语法。

如何对名为index的列进行选择?我正在使用sqlserver 2008-R2

3 个答案:

答案 0 :(得分:16)

使用方括号引用reserved words

select id, [index]
from item

另请参阅Delimited Identifiers上的文档。

答案 1 :(得分:5)

将保留字放在括号中:

select id, [index]
from item

答案 2 :(得分:2)

试试这个

SELECT id, [index] FROM item

在SQL-Server中用作名称的保留字必须括在括号中。