SQL Server选择带括号的查询

时间:2018-12-07 11:29:27

标签: sql sql-server

我在sql server中创建了一个表 被称为用户 但是当我尝试查询表时 它只能像这种方法一样工作(带括号):

Select * from [user]

当我尝试:

select * from user

它似乎在关键字“用户”附近工作“错误的Synax”

为什么我需要添加括号,如果在列名称“名字”之间有空格,我就需要添加括号

为什么不起作用?

1 个答案:

答案 0 :(得分:2)

您可以为数据库表和列编写SELECT语句,不带方括号。在使用方括号时,您明确要求SQL Server引擎从表user中选择数据:

Select * from [user]

但是,当您编写select * from user时,SQL引擎不会考虑表user,而是会考虑reserved keyword user。查看数据库用户名的正确查询如下所示:

select user