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