使用带有数字前缀的列名称是有效的语法,例如3name吗?

时间:2017-01-08 03:46:19

标签: sql sql-server-2012 select-query

screenshot of queries

在上个星期五的报告上工作时,我注意到一个专栏回来了" 3"对于每一行,即使表中的数据另有说明。在我的sql非常眯着眼睛之后,我注意到我的选择列表中的一个拼写错误导致了这个问题。

为什么sql解析器允许下面的sytax?我会认为这会返回一个错误,因为列" 3Name"表中不存在。

Select 3Name from Employee

1 个答案:

答案 0 :(得分:1)

它被解释为 选择3作为名称 因此,列'名称'的结果和所有行的值为3。