查询时, 表名上加中括号与不加有何区别?

despider 2003-10-10 12:11:18
查询时, 表名上加中括号与不加有何区别?
...全文
299 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'时不让其报错。”(不惜一切代价,除了重新建库, 开个玩笑)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧