Gra*_*eme 6 database sql-server collation
我今天在客户数据库中遇到了一个奇怪的情况.SQL Server 2005,数据库排序规则不区分大小写,因此我可以使用任何案例编写SQL查询,没有任何问题......除了一个.在一个特定的表中,一个特定的列称为"DeadZone".如果我这样查询:'从TableName中选择Deadzone' - 我得到一个未找到列的错误,如下所示:'从TableName中选择DeadZone' - 它有效.现在是踢球者,像这样:'从TableName中选择deadZone' - 它有效!
因此,只有列名中的"Z"区分大小写!我在同一个表中创建了一个类似的列名,其中包含一个"Z",该列不区分大小写.
有任何想法吗?我确信我可以通过删除和重新添加列来解决这个问题,但是最好能够深入了解这一列.顺便说一下,这个数据库是在匈牙利的个人电脑上进行的,那么一些匈牙利特有的角色问题是否可能导致这种情况呢?记住,其中带有"Z"的另一个列名称没有相同的问题.
-Graeme
什么是准确的整理? 匈牙利语确实有一个特殊的Dz字母,可能与D不同,因此您的问题可能实际上是d,而不是z.
Deadzone is [D][e][a][dz][o][n][e]
DeadZone is [D][e][a][d][Z][o][n][e]
deadZone is [d][e][a][d][Z][o][n][e]
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我会在本月见过最奇怪的事情给你投票+1000.
请参阅LY的相关问题:http://www.sqlservercentral.com/Forums/Topic19439-9-1.aspx
我不认为删除和重新添加您的专栏会有所帮助.如果您打算使用匈牙利数据库整理,您应该只使用真正的匈牙利专栏名称!