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进行分组.一种骗子

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...