【问题标题】:Is it valid syntax to have a column name prefixed with a number, e.g., 3name?列名以数字为前缀是否有效,例如 3name?
【发布时间】:2023-04-06 08:36:01
【问题描述】:

在上周五写一份报告时,我注意到一列每行都返回“3”,尽管表中的数据另有说明。在仔细查看我的 sql 后,我注意到导致问题的选择列表中有一个错字。

为什么sql解析器允许下面的语法?我原以为这会返回错误,因为表中不存在列“3Name”。

Select 3Name from Employee

【问题讨论】:

  • 请包含您用于执行此操作的软件 - 这并非适用于所有 SQL 风格,甚至会因所使用的 sql 客户端而异。
  • 这是在 microsoft sql server 2012 上

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 2017-09-23
    • 2013-01-30
    相关资源
    最近更新 更多