2

有没有办法在 SQL Server 中将不区分大小写的架构对象名称与区分大小写的比较混合在一起?

我的数据库中的所有字符串列都使用 CS(区分大小写)排序规则,但是我无法在数据库级别切换到 CS 排序规则,因为它是由遗留应用程序管理的,该应用程序在其进行的查询中使用不一致的模式对象名称大小写。

例如,我需要以下查询才能成功执行并返回 0:

select count(*) from PeRsOn where 'A' = 'a'
4

1 回答 1

4

您还可以为文字指定排序规则,然后使用它代替在实例、数据库或列级别上指定的排序规则:

SELECT count(*) 
FROM PeRsOn 
WHERE 'A' COLLATE Latin1_General_CS_AS = 'a' COLLATE Latin1_General_CS_AS
于 2012-06-26T07:43:29.430 回答