选择列名为“索引”的表

Posted

技术标签:

【中文标题】选择列名为“索引”的表【英文标题】:Select table with column named "index" 【发布时间】:2011-12-05 15:05:10 【问题描述】:

我有一个列名为“索引”的表

select id, index
from item;

给出一个错误:

消息 1018,级别 15,状态 1,第 1 行“索引”附近的语法不正确。如果 这旨在作为表提示的一部分,一个 WITH 关键字和 现在需要括号。请参阅 SQL Server 联机丛书了解正确的 语法。

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

【问题讨论】:

【参考方案1】:

使用方括号引用reserved words:

select id, [index]
from item

另请参阅Delimited Identifiers 上的文档。

【讨论】:

【参考方案2】:

把保留字放在括号里:

select id, [index]
from item

【讨论】:

【参考方案3】:

试试这个

SELECT id, [index] FROM item

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

【讨论】:

以上是关于选择列名为“索引”的表的主要内容,如果未能解决你的问题,请参考以下文章

选择啥列来创建聚集索引

PostgreSQL 动态列选择

如何使用索引优化选择查询

mysql建立索引的一些小规则

如何选择2列不同的id

ORACLE 数据库需要创建索引的规则