有一个表,其列名称为PERCENT
。我需要运行一个普通的SELECT
查询:
SELECT *
FROM <my_table>
WHERE PERCENT = 100
但是,我收到此错误消息:
第15层状态1的第2行156消息
关键字“ PERCENT”附近的语法不正确
是否有一种方法可以指示列,以便系统将其作为列名而不是函数?
答案 0 :(得分:7)
PERCENT
是保留字。使用转义字符:
SELECT *
FROM <my_table>
WHERE [PERCENT] = 100
例如,它与TOP
中的TOP 100 PERCENT
一起使用。
答案 1 :(得分:5)
将列名括在方括号(即[PERCENT]
)或ANSI / ISO标准双引号(即"PERCENT"
)中。这将允许您在标识符中使用保留的T-SQL关键字。
我建议您避免使用reserved keywords作为对象或列名,以避免这种要求。