社区
MS-SQL Server
帖子详情
查询时, 表名上加中括号与不加有何区别?
despider
2003-10-10 12:11:18
查询时, 表名上加中括号与不加有何区别?
...全文
300
11
打赏
收藏
查询时, 表名上加中括号与不加有何区别?
查询时, 表名上加中括号与不加有何区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zarge
2003-10-10
打赏
举报
回复
没试过,建议尽量避免使用保留字作为字段名,如果一定要用,总是加上[]
youngby
2003-10-10
打赏
举报
回复
马可好厉害呀
学习。
佩服
youngby
2003-10-10
打赏
举报
回复
[]有利在不同数据库系统之间转化数据。??
txlicenhe
2003-10-10
打赏
举报
回复
所有的表名和字段名都可以加括号,
对SQL的保留字或关键字如:select,insert... name,user之类的作为表名或字段名必须加括号。
aierong
2003-10-10
打赏
举报
回复
楼上全部说完啦
我补充一下,楼主你要是分不清,可以在表名上面全部加括号,保证没有问题
welyngj
2003-10-10
打赏
举报
回复
我顶呀顶!
愉快的登山者
2003-10-10
打赏
举报
回复
一些保留字,带空格的表名,列名等需要放在[]中,如:
select [first name] from [table]
despider
2003-10-10
打赏
举报
回复
我在同一个组下注册了两个服务器(其中一个在本地), 在每个服务器中建立了完全一样的数据库。
当两个服务器都处于连接状态时,对任一个数据库进行查询select userid form user where username='aaa'都会报错,而select userid form [user] where username='aaa'不会。
当把非本地服务器断开,对本地服务器的数据库进行查询select userid form user where username='aaa'时不会报错。
当把本地服务器断开,对非本地服务器的数据库进行查询select userid form user where username='aaa'时报错。
pengdali
2003-10-10
打赏
举报
回复
加上可以查些不符合sqlserver命名规则的表或列如:
select * from [select]
select [2343] from [^%&%]
select [ ] from [%]
这些特殊的表名和列名必须用[];来确定。
pengdali
2003-10-10
打赏
举报
回复
你的非本地是sqlserver2K ?? 7.0吧
这个和本不本地没有关系。
despider
2003-10-10
打赏
举报
回复
to 马可:
我已经说明白了:
“当把非本地服务器断开,对本地服务器的数据库进行查询select userid form user where username='aaa'时不会报错。”
我想做的是:
对非本地服务器的数据库执行查询select userid form user where username='aaa'时不让其报错。”(不惜一切代价,除了重新建库, 开个玩笑)
SQL SERVER
表
名
加
中
括号
之前一直疑问SQL server建的
表
怎么会有个
中
括号
,今天刚好看到: sql server 如果
表
名是关键字的话,
加
上[]就可以
查询
了,其他的不需要用[] 记录一下
SQL:SQL
中
表
名的
中
括号
意义
如果
表
名或字段名使用了关键字
时
则必须要
加
,如user和[user];
SQL Server
表
名为什么要
加
[]方
括号
?
问:我刚安装了Microsoft SQL Server 2000个人版,发现它的SQL语句怎么和标准不一样。比如我使用最简单的
查询
语句"select * from ...也就是说要给
表
名添
加
方
括号
才是正确的格式。 答:因为"user"是SQL Server保留
SQL语句里
中
括号
的作用
在写一些sql语句的
时
候会发现同一个语句里有的字段是直接写的,而有的是要用
中
括号
括起来的,为什么要用
中
括号
呢?这就需要了解一下
中
括号
的作用...
表
名,存储过程名,函数名等都可以
加
中
括号
以到达区分识别的作用 ...
sqlserver和mysql不同之--
表
名的
中
括号
sqlserver是可以在
表
名的外面
加
[ ] 的,而且默认是
加
的,如: SELECT * FROM [A] (A为
表
名); 问题是mysql不可以这样,而我又不经常用mysql,所有自以为是的以为也可以这么用,然后就报错了,找了很久,才发现是...
MS-SQL Server
34,593
社区成员
254,590
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章