我创建了名为“Departure _Date”的列,但它会自动更改为“[Departure _Date]”(不在使用SQL Server Management studio查询中)。如果我从列名中删除空格,则没有问题。任何人都可以解释详细..
答案 0 :(得分:3)
推断出列名称周围的方括号。即使你看不到它们,它们也总是在那里。
在列名和某些关键字中使用空格时,在引用列时需要更频繁地使用方括号,包括表生成脚本和设计界面。
SELECT Departure _Date FROM myTable
例如,如果没有方括号,此SQL语句将选择“Departure”字段并使用别名“_Date”返回。
即使使用列名Departure_Date,该列也可以在SQL语句中称为[Departure_Date]或Departure_Date。