我有SQL Server数据库,其中Table列名有空格。例如,我有一个像这样的表:
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
由于
答案 0 :(得分:7)
您需要将列名包装在方括号中
SELECT * FROM table WHERE [First Name]='Wasim'