Sql server 数据库在唯一约束中区分大小写,但在选择中不区分大小写

Sql server 数据库在唯一约束中区分大小写,但在选择中不区分大小写,sql-server,collation,case-sensitive,Sql Server,Collation,Case Sensitive,我有一个SQL Server 2008 R2 Express,在安装向导中,我选择了排序规则Modern_Spanish_CS_AS 当我创建一个新数据库时,如果我转到数据库的属性,我可以看到排序规则是正确的,CS_AS 但是,当我执行select时,它不区分大小写,如果我创建了一个惟一的约束,我就不能插入例如以下字符串:user01和user01,因为数据库实际上是不区分大小写的 如果服务器、数据库和表区分大小写,为什么选择和约束不区分大小写?实际上,不区分大小写 我怎样才能解决这个问题?我希

我有一个SQL Server 2008 R2 Express,在安装向导中,我选择了排序规则Modern_Spanish_CS_AS

当我创建一个新数据库时,如果我转到数据库的属性,我可以看到排序规则是正确的,CS_AS

但是,当我执行select时,它不区分大小写,如果我创建了一个惟一的约束,我就不能插入例如以下字符串:user01和user01,因为数据库实际上是不区分大小写的

如果服务器、数据库和表区分大小写,为什么选择和约束不区分大小写?实际上,不区分大小写

我怎样才能解决这个问题?我希望所有数据库都区分大小写


谢谢。

我想看看这篇论坛帖子,并验证您的唯一约束中的字段是否真正区分大小写:

如果创建的表不区分大小写,则可以查询字段的排序规则:

select      name, collation_name
from        sys.columns
where       object_id in (select object_id from sys.objects where name = '<table name>') and name = '<field name>'
如果这不能解决问题,请发回,我可以添加一些测试