有没有办法将案例不敏感架构对象名称与SQL Server中的案例敏感比较混合使用?
我的数据库中的所有字符串列都使用CS(区分大小写)排序规则,但是我无法在数据库级别切换到CS排序规则,因为它由在其创建的查询中使用不一致的架构对象名称的旧应用程序管理
例如,我需要以下查询才能成功执行并返回0:
select count(*) from PeRsOn where 'A' = 'a'
答案 0 :(得分:3)
您还可以为文字指定排序规则,然后使用该排序规则而不是在实例,数据库或列级别上指定的排序规则:
SELECT count(*)
FROM PeRsOn
WHERE 'A' COLLATE Latin1_General_CS_AS = 'a' COLLATE Latin1_General_CS_AS