sql - 带括号的 SQL 服务器选择查询
问题描述
我在 sql server 中创建了一个名为 user 的表,但是当我尝试查询该表时,它只能像这个方法一样工作(带括号):
Select * from [user]
当我尝试:
select * from user
它似乎在关键字“用户”附近工作“不正确的语法”
为什么我需要添加那些括号我知道如果在列名“名字”之间有空格我需要添加括号
为什么它不工作?
解决方案
SELECT
您可以为数据库表、列编写不带方括号的语句。当您使用方括号时,您明确告诉 SQL Server 引擎从表中选择数据user
:
Select * from [user]
但是当你写select * from user
的时候,SQL 引擎考虑的不是表user
,而是保留关键字 user。查看数据库用户名的正确查询如下所示:
select user
推荐阅读
- python - 如何在 Python statsmodels adfuller 中为 maxlag 参数选择一个值?
- css - 删除 d3 表中的空格
- python - 如何让我的代码显示文本文件中的一定数量的字符
- json - 从 JSON 执行 Groovy 脚本
- c# - 如何在两个不相邻的区域上画一个字符串
- node.js - Web 驱动程序 - 如何覆盖 Microsoft Edge 的用户代理
- php - Laravel 数据库迁移用户可能来自其他类型
- java - 如何将带有参数的https post请求发送到api
- android - 如何使用 contentObserver 和 contentResolver 从 Messages 中读取已发送短信的内容?
- javascript - 在不使用 GTM dataLayer 的情况下触发自定义事件以激活 Google Optimize