sql-server – 强制T-SQL查询在MS中区分大小写

前端之家收集整理的这篇文章主要介绍了sql-server – 强制T-SQL查询在MS中区分大小写前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一张表格来源于旧的遗产系统,这是一个情况敏感的表格,特别是’s’=’计划导入’和’S’=’计划管理’的状态列.这个表最终进入到可以查询sql Server 2000数据库中.我的查询是相对简单的只是计数…
Select trans_type,count(1) from mytable group by trans_type

这是将“S”的计数与“s”计数分组.有没有办法强制查询对上限敏感?我可以访问sql Server 2000和2005两个环境来运行,但是在服务器上的管理功能有限(所以我无法设置服务器属性)…我想我可以将数据移动到我的本地并设置一些我的本地,我有完全访问服务器选项,但更喜欢一个tsql解决方案.

解决方法

select trans_type collate sql_Latin1_General_CP1_CS_AS,count(*)
from mytable
group by trans_type collate sql_Latin1_General_CP1_CS_AS

您可以使用=,like和其他运算符来执行此操作.请注意,您必须修改选择列表,因为您不再通过trans_type进行分组,现在您正在通过trans_type整理sql_Latin1_General_CP1_CS_AS进行分组.一种骗子

猜你在找的MsSQL相关文章