如果一个 SQL Server 的服务器排序规则是区分大小写的,而数据库则不区分大小写,那么查询是否区分大小写呢?我以为这应该是基于数据库而不是服务器排序规则的,但经过简短测试似乎并非如此。有人确定吗?
在编程中,可以在不同的级别上指定排序规则 - 它也可以在列级别上设置,这将是优先使用的级别。通常,列的排序规则设置为使用数据库默认值,除非在创建数据库时明确指定,否则将默认使用服务器的排序规则。
请注意,如果您使用一种排序规则创建数据库,然后更改数据库的排序规则,它不会影响已定义其他排序规则的现有列。它只会对从那个时间点开始为该数据库创建的列生效。因此,您需要修改现有的列。
你做了什么测试?