2011-08-26 5 views
6

Ho avuto una strana situazione in un database clienti oggi. SQL Server 2005, le regole di confronto del database non fanno distinzione tra maiuscole e minuscole, quindi posso scrivere query SQL utilizzando qualsiasi caso, senza alcun problema ... tranne uno. Una particolare colonna, in una particolare tabella, si chiama 'DeadZone'. Se si interroga in questo modo: 'seleziona Deadzone da TableName' - Viene visualizzato un errore di colonna non trovato come questo: 'seleziona DeadZone da TableName' - funziona. Ora il kicker, come questo: 'seleziona deadZone da TableName' - funziona!Problema di fascicolazione/fascicolazione di SQL Server

Quindi solo la 'Z' nel nome della colonna è sensibile al maiuscolo/minuscolo! Ho creato un nome di colonna simile nella stessa tabella, con una 'Z' in esso, e quella colonna non è sensibile al maiuscolo/minuscolo.

Qualche idea? Sono sicuro di poter aggirare questo problema, probabilmente facendo cadere e riaggiungendo la colonna, ma sarebbe bello arrivare fino in fondo a questo. BTW, il database è su un PC in Ungheria, quindi è possibile che alcuni problemi di carattere ungherese lo stiano causando? Ricordando che un altro nome di colonna con una "Z" non aveva lo stesso problema.

-Graeme

risposta

6

Qual è l'esatta fascicolazione? Hungarian does have a special Dz letter, che potrebbe essere fascicolato in modo diverso da D - quindi il tuo problema potrebbe essere effettivamente d, non 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] 

Ti voterei +1000 per la cosa più strana che ho visto questo mese se potessi.

Vedi problema correlato con LY: http://www.sqlservercentral.com/Forums/Topic19439-9-1.aspx

E non credo che cadere e ri-aggiungendo la colonna sta per aiutare. Probabilmente dovresti usare solo nomi di colonne ungheresi reali se stai per usare una collazione di database ungherese!

+0

Penso che potresti essere su qualcosa lì, credo che il mio prossimo passo è provare a creare un'altra colonna con un 'dZ' in esso per vedere cosa succede. Grazie mille per esserti preso la briga di rispondermi. – Graeme

+0

@Graeme Anche DZ dovrebbe essere lo stesso di dz e dZ e Dz potrebbe essere lo stesso. Freddo? Non! –