Visual Studio 2012中的Transact-SQL选择语法

时间:2012-12-16 14:26:46

标签: sql sql-server tsql syntax

为什么

select * from [User]

而不是:

select * from User

2 个答案:

答案 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