2011-08-26 12 views
6

Tuve una situación extraña en una base de datos de clientes hoy. SQL Server 2005, la intercalación de bases de datos no distingue entre mayúsculas y minúsculas, por lo que puedo escribir consultas SQL usando cualquier caso, sin ningún problema ... excepto uno. Una columna particular, en una tabla particular, se llama 'Zona muerta'. Si hago una consulta como esta: 'seleccione Deadzone from TableName' - Obtengo un error de columna como este: 'select DeadZone from TableName' - funciona. Ahora el kicker, así: 'select deadZone from TableName' - ¡funciona!Caso de SQL Server/problema de colación

¡De modo que solo la 'Z' en el nombre de la columna distingue mayúsculas de minúsculas! Creé un nombre de columna similar en la misma tabla, con una 'Z' en él, y esa columna no distingue entre mayúsculas y minúsculas.

¿Alguna idea? Estoy seguro de que puedo evitar esto, probablemente dejando caer y volviendo a agregar la columna, pero sería bueno llegar al final de esta. BTW, la base de datos está en una PC en Hungría, entonces ¿es posible que algunos problemas de caracteres específicos de Hungría estén causando esto? Recordando que otro nombre de columna con una 'Z' en él no tenía el mismo problema.

-Grame

Respuesta

6

¿Cuál es la recopilación exacta? Hungarian does have a special Dz letter, que podría cotejarse de forma diferente a D, por lo que su problema podría ser d, no 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] 

Te votaría +1000 por la cosa más rara que he visto este mes si pudiera.

Ver tema relacionado con LY: http://www.sqlservercentral.com/Forums/Topic19439-9-1.aspx

Y no pienso dejar caer y volver a la adición de su columna se va a ayudar. ¡Probablemente solo deberías utilizar nombres reales de columnas húngaras si vas a utilizar una intercalación de bases de datos húngaras!

+0

Creo que podrías encontrar algo ahí, supongo que mi siguiente paso es intentar crear otra columna con una 'dZ' para ver qué pasa. Muchas gracias por tomarse la molestia de responder por mí. – Graeme

+0

@Graeme También DZ debería ser igual que dz y dZ y Dz podrían ser lo mismo. ¿Guay? ¡No! –

Cuestiones relacionadas