在SQL Select查询中指定列“百分比”的问题

时间:2019-01-11 12:18:36

标签: sql sql-server

有一个表,其列名称为PERCENT。我需要运行一个普通的SELECT查询:

SELECT * 
FROM <my_table>
WHERE PERCENT = 100

但是,我收到此错误消息:

  

第15层状态1的第2行156消息
  关键字“ PERCENT”附近的语法不正确

是否有一种方法可以指示列,以便系统将其作为列名而不是函数?

2 个答案:

答案 0 :(得分:7)

PERCENT是保留字。使用转义字符:

SELECT *
FROM <my_table>
WHERE [PERCENT] = 100

例如,它与TOP中的TOP 100 PERCENT一起使用。

答案 1 :(得分:5)

将列名括在方括号(即[PERCENT])或ANSI / ISO标准双引号(即"PERCENT")中。这将允许您在标识符中使用保留的T-SQL关键字。

我建议您避免使用reserved keywords作为对象或列名,以避免这种要求。