如何引用名称中带有空格的列?

时间:2011-05-12 04:13:27

标签: sql

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

我按如下方式调用SQL语句:

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

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

谢谢,

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:2)

尝试在其周围投掷方括号:

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

答案 2 :(得分:2)

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

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