【问题标题】: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

【问题讨论】:

    标签: sql sql-server sql-server-2008 sql-server-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 中用作名称的保留字必须用括号括起来。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-07-21
          • 2019-06-05
          • 2014-09-29
          • 2011-10-16
          • 2018-05-06
          • 1970-01-01
          相关资源
          最近更新 更多