【问题标题】:How can I reference a column with a space in the name?如何引用名称中带有空格的列?
【发布时间】:2011-05-12 04:13:26
【问题描述】:

我正在尝试运行一条语句,从数据库中检索元组。但是我的属性有一个空格,即“州名”。

我调用SQL语句如下:

select * from States where State Name = 'Michigan';

我很确定带有空格的属性有问题。如何在不更改属性名称的情况下解决此问题?如何调用带有空格的属性约束的 SQL 语句?

谢谢,

【问题讨论】:

  • 问题的更好标题可能是“如何使用包含空格的属性名称进行查询”
  • 这是一个 SQL 问题,而不是 ASP.Net 问题,所以我更改了标签和一些措辞
  • SQL Server(因此是 T-SQL)是隐含的,我理解...

标签: sql


【解决方案1】:
select * from States where [State Name] = 'Michigan';

【讨论】:

    【解决方案2】:

    尝试在它周围加上方括号:

    select * from States where [State Name] = 'Michigan';
    

    【讨论】:

      【解决方案3】:

      标准 SQL 分隔符(并受 SQL Server 支持)是双引号,例如

      SELECT * 
        FROM States 
       WHERE "State Name" = 'Michigan';
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-07
        • 2012-08-15
        • 2012-04-10
        • 1970-01-01
        相关资源
        最近更新 更多