为什么是
select * from [User]
而不是:
select * from User
?
另一个原因:方括号主要用于标识其中包含空格或特殊字符的列名。例如[movie name]
,但是在这种情况下,您必须使用方括号来引用这些列。因此,为了给出能够为字段使用单个名称和多个名称的通用思想,[] 始终显示在语法中。
这也可能与将 [] 应用于表名的原因相同。
根据这篇文章:“”和 [] 是分隔符标识符。如果列名/表名是保留关键字或包含特殊字符(如空格或连字符),则这是必需的。
这个参考说User
是一个保留的关键字......
您可能想尝试使用表名 like myuser
,以确认这种性质是否仍然存在。
另一件事,如果您的书是旧版本,其中 [] 在 Visual Studio 中对于单个表名是可选的。但是,它可能已更改为 Visual stduio 的早期版本,您有时必须使用方括号,而表名是单个名称、两个名称、保留字、带有特殊字符的名称...... :)
我知道问题出在哪里......表名称“用户”可以,而不是“用户”
参考: http: //msdn.microsoft.com/en-us/library/aa224033 (v=sql.80).aspx