-1

为什么是

select * from [User]

而不是:

select * from User

?

4

2 回答 2

4

另一个原因:方括号主要用于标识其中包含空格或特殊字符的列名。例如[movie name],但是在这种情况下,您必须使用方括号来引用这些列。因此,为了给出能够为字段使用单个名称和多个名称的通用思想,[] 始终显示在语法中。

这也可能与将 [] 应用于表名的原因相同。

根据这篇文章“”和 [] 是分隔符标识符。如果列名/表名是保留关键字或包含特殊字符(如空格或连字符),则这是必需的。

这个参考User是一个保留的关键字......

您可能想尝试使用表名 like myuser,以确认这种性质是否仍然存在。

另一件事,如果您的书是旧版本,其中 [] 在 Visual Studio 中对于单个表名是可选的。但是,它可能已更改为 Visual stduio 的早期版本,您有时必须使用方括号,而表名是单个名称、两个名称、保留字、带有特殊字符的名称...... :)

于 2012-12-16T14:32:58.853 回答
1

我知道问题出在哪里......表名称“用户”可以,而不是“用户”

参考: http: //msdn.microsoft.com/en-us/library/aa224033 (v=sql.80).aspx

于 2012-12-16T14:51:40.973 回答