posts - 193,  comments - 520,  trackbacks - 0
用hibernate做持久层工具,建立User对象,映射到sqlserver的USER表,但在做查询的时候不断的报sql错误,打印hibernate产生的sql语句到sqlserver查询工具执行,报同样的错误。给表名加上[]后sql可以正常执行。例如:select * from USER错误。select * from [USER]正确。开始以为是什么地方配置的问题。因为以前用过达梦数据库,它默认也是必须给表名加[]的,可以通过设置数据库属性解决这个问题。但也没有发现什么配置。后来在SecuritySite群提问,illusion提示是与系统表重名,更改表名后果然正常。于是感到很奇怪:USER这么常用的表名怎么会与系统表重名呢?


http://www.blogjava.net/ronghao 荣浩原创,转载请注明出处:)
posted on 2007-03-11 11:29 ronghao 阅读(1750) 评论(4)  编辑  收藏 所属分类: 工作日志

FeedBack:
# re: sqlserver2000下USER表名与系统表重名[未登录]
2007-06-26 12:41 | myth
USER是达梦数据库的关键字,比如create user test;
要用必须用""引起来  回复  更多评论
  
# re: sqlserver2000下USER表名与系统表重名[未登录]
2007-06-26 22:43 | ronghao
谢谢:)  回复  更多评论
  
# re: sqlserver2000下USER表名与系统表重名
2008-07-15 16:34 | DAO
我要是早找到你,不至于郁闷了两天,还好自己搞定了,哈哈  回复  更多评论
  
# re: sqlserver2000下USER表名与系统表重名[未登录]
2009-11-03 19:11 | myth
应该不是与系统表重名,是与系统的保留字重名了。感谢使用达梦数据库,有数据库方面的问题欢迎到http://bbs.dameng.com上来讨论。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
<2007年3月>
25262728123
45678910
11121314151617
18192021222324
25262728293031
1234567

关注工作流和企业业务流程改进。现就职于ThoughtWorks。新浪微博:http://weibo.com/ronghao100

常用链接

留言簿(38)

随笔分类

随笔档案

文章分类

文章档案

常去的网站

搜索

  •  

最新评论

阅读排行榜

评论排行榜