我发现一个非常奇怪的问题:name本来是关键字,但是把表中的字段起名为name却没有问题,而起名是names的时候系统却自动加上[]了,为什么

gshope 2004-11-15 11:21:01
如题。
...全文
181 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
davorsuker39 2004-11-15
  • 打赏
  • 举报
回复
是关键字的缘故
pbsql 2004-11-15
  • 打赏
  • 举报
回复
搞不清他为什么要加,不过访问时可以不管它:select names from 表
fhercules 2004-11-15
  • 打赏
  • 举报
回复
names好像是关键字吧?
gshope 2004-11-15
  • 打赏
  • 举报
回复
names是回加上的,不信你就试试吧!
pbsql 2004-11-15
  • 打赏
  • 举报
回复
names非MSSQL的关键字,不会自动加上[]
青锋-SS 2004-11-15
  • 打赏
  • 举报
回复
关键字.
pbsql 2004-11-15
  • 打赏
  • 举报
回复
ODBC 保留关键字
保留了下列关键字用于 ODBC 函数调用。这些关键字根本不约束 SQL 语法;然而,为确保与支持核心 SQL 语法的驱动程序兼容,应用程序应避免使用这些关键字。
...
将来的关键字
以下关键字可能会保留在将来的 SQL Server 版本中,作为将来要实现的新特性。注意,不要使用这些关键字作为标识符。
..

names是上述两种关键字,所以建议不要使用!!!
jingxijun 2004-11-15
  • 打赏
  • 举报
回复
但使用还是没问题的,如:
create table #t(names nvarchar(8),name nvarchar(6))
go
insert into #t select 'zhang','asdfa' union all select 'liu','23sdfa'
go
select * from #t
结果:
names name
-------- ------
zhang asdfa
liu 23sdfa

(所影响的行数为 2 行)
yesyesyes 2004-11-15
  • 打赏
  • 举报
回复
name不是关键字,names是关键字,看看联机丛书就知道了.
gshope 2004-11-15
  • 打赏
  • 举报
回复
name和names都是关键字,但name是非保留的,names是保留的,我刚查到的。

34,838

社区成员

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

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