我在sql server中创建了一个表 被称为用户 但是当我尝试查询表时 它只能像这种方法一样工作(带括号):
Select * from [user]
当我尝试:
select * from user
它似乎在关键字“用户”附近工作“错误的Synax”
为什么我需要添加括号,如果在列名称“名字”之间有空格,我就需要添加括号
为什么不起作用?
答案 0 :(得分:2)
您可以为数据库表和列编写SELECT
语句,不带方括号。在使用方括号时,您明确要求SQL Server引擎从表user
中选择数据:
Select * from [user]
但是,当您编写select * from user
时,SQL引擎不会考虑表user
,而是会考虑reserved keyword user。查看数据库用户名的正确查询如下所示:
select user