【问题标题】:Select Query is not working with WHERE clasue when there is a space in Column Name当列名中有空格时,选择查询不适用于 WHERE 子句
【发布时间】:2011-04-26 20:45:03
【问题描述】:

我有 SQL Server 数据库,其中表列名称有空格。例如我有一个像这样的表:

ID| First Name| Last Name|Birth Date 
1 | Wasim     | Akram    | 01-01-2000
2 | Saeed     | Anwer    | 01-01-2001

现在当我使用以下查询(带空格的列名)时,我得到空结果:

SELECT * FROM table WHERE 'First Name'='Wasim'

当我使用以下查询(没有空格的列名)时,我得到了一个准确的结果:

SELECT * FROM table WHERE ID='1'

我使用的是 SQL Server 2005

谢谢

【问题讨论】:

    标签: sql-server select where-clause


    【解决方案1】:

    您需要将列名括在方括号中

    SELECT * FROM table WHERE [First Name]='Wasim'

    【讨论】:

    • 当然最好不要在列名或其他对象名中使用空格或 SQl 关键字。如果你还没有把它放在 prod 上,我会更改字段名称,这样你就不必使用括号了。
    猜你喜欢
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 2021-10-14
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2010-10-03
    相关资源
    最近更新 更多