当列名称中有空格时,选择查询不能与WHERE clasue一起使用

Awa*_*wan 3 sql-server select where-clause

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

ID| First Name| Last Name|Birth Date 
1 | Wasim     | Akram    | 01-01-2000
2 | Saeed     | Anwer    | 01-01-2001
Run Code Online (Sandbox Code Playgroud)

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

SELECT * FROM table WHERE 'First Name'='Wasim'
Run Code Online (Sandbox Code Playgroud)

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

SELECT * FROM table WHERE ID='1'
Run Code Online (Sandbox Code Playgroud)

我正在使用SQL Server 2005

谢谢

cod*_*ger 7

您需要将列名称包装在方括号中

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