如何查询名称类似于保留字的列?

时间:2011-03-21 23:45:20

标签: sql-server tsql

  

可能重复:
  How to deal with SQL column names that look like SQL keywords?

SELECT thing.Column FROM mytable thing

当我运行它时,SQL Server说我在关键字'Column'

附近有“不正确的语法”

2 个答案:

答案 0 :(得分:1)

您可以将列名括在方括号中,因此:

SELECT thing.[Column] FROM mytable thing

您也可以使用双引号(我相信这是更标准的SQL语法):

SELECT thing."Column" FROM mytable thing

请注意,双引号仅在QUOTED_IDENTIFIER打开时有效,但默认情况下处于启用状态。

这是MSDN reference on delimited identifiers

答案 1 :(得分:1)

像这样:

SELECT [thing].[Column] FROM [mytable] AS [thing]

每次都试着使用这些括号,因为你永远不知道你的系统什么时候会迁移到更新的版本,而新的版本没有新的保留字。