首页 > 解决方案 > 带括号的 SQL 服务器选择查询

问题描述

我在 sql server 中创建了一个名为 user 的表,但是当我尝试查询该表时,它只能像这个方法一样工作(带括号):

Select * from [user]

当我尝试:

select * from user

它似乎在关键字“用户”附近工作“不正确的语法”

为什么我需要添加那些括号我知道如果在列名“名字”之间有空格我需要添加括号

为什么它不工作?

标签: sqlsql-server

解决方案


SELECT您可以为数据库表、列编写不带方括号的语句。当您使用方括号时,您明确告诉 SQL Server 引擎从表中选择数据user

Select * from [user]

但是当你写select * from user的时候,SQL 引擎考虑的不是表user,而是保留关键字 user。查看数据库用户名的正确查询如下所示:

select user

推荐阅读