SQL数据库"名称"区分大小写,如何破

redshiliu 2014-09-11 06:51:42
现在数据库有个奇怪的问题,就是数据名区分大小写访问,比如
select * from tempdb..sysobjects
可以,但是
select * from TempDB.sysobjects
就不行

不只是临时库,mast er以及用户数据库都存在这个问题
...全文
310 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2014-09-12
  • 打赏
  • 举报
回复
管理器,数据库右键属性,选项,排序规则不要选 Chinese_PRC_90_CS 开头的,要选 Chinese_PRC_90_CI 开头的。
这不仅影响字符串值默认是否区分大小写,也关系到解析SQL时名称是否区分大小写。
redshiliu 2014-09-12
  • 打赏
  • 举报
回复
我说的不是检索字符串时的值区分大小写,我在使用临时表时临时数据库的名称区分大小写,或者通过 databasename..datatablename的方式访问其它数据库的表数据库时数据库名区分大小写。
lzw_0736 2014-09-12
  • 打赏
  • 举报
回复

--試試以下:
select * from TempDB.sysobjects COLLATE Chinese_PRC_CI_AS
飘遥诗涯 2014-09-12
  • 打赏
  • 举报
回复
引用 2 楼 fredrickhu 的回复:
重音和区分大小写都是字符集出问题了。
正解!
--小F-- 2014-09-12
  • 打赏
  • 举报
回复
重音和区分大小写都是字符集出问题了。
Q315054403 2014-09-11
  • 打赏
  • 举报
回复
改系统字符集

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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