表列名称用空格自动格式化创建,为什么..?

时间:2013-06-26 06:55:31

标签: sql sql-server sql-server-2005

我创建了名为“Departure _Date”的列,但它会自动更改为“[Departure _Date]”(不在使用SQL Server Management studio查询中)。如果我从列名中删除空格,则没有问题。任何人都可以解释详细..

1 个答案:

答案 0 :(得分:3)

推断出列名称周围的方括号。即使你看不到它们,它们也总是在那里。

在列名和某些关键字中使用空格时,在引用列时需要更频繁地使用方括号,包括表生成脚本和设计界面。

SELECT Departure _Date FROM myTable

例如,如果没有方括号,此SQL语句将选择“Departure”字段并使用别名“_Date”返回。

即使使用列名Departure_Date,该列也可以在SQL语句中称为[Departure_Date]或Departure_Date。