2011-08-26 11 views
6

W dzisiejszej bazie danych klientów miałem dziwną sytuację. SQL Server 2005, sortowanie w bazie danych nie rozróżnia wielkości liter, więc mogę pisać zapytania SQL przy użyciu dowolnego przypadku, bez żadnego problemu ... z wyjątkiem jednego. Jedna konkretna kolumna w jednej konkretnej tabeli nazywa się "DeadZone". Jeśli zapytam w ten sposób: "wybierz pozycję" Niedziała z nazwy tabeli "- pojawia się błąd nie znaleziono kolumny podobny do tego: " wybierz DeadZone z TableName "- to działa. Teraz kicker, tak: "wybierz deadZone z TableName" - to działa!Problem dotyczący sortowania i sortowania serwera SQL

Tak więc tylko "Z" w nazwie kolumny uwzględnia wielkość liter! Utworzoną podobną nazwę kolumny w tej samej tabeli, z "Z" w nim, i że w kolumnie nie jest rozróżniana wielkość liter.

Wszelkie pomysły? Jestem pewien, że mogę to obejść, prawdopodobnie poprzez zrzucenie i ponowne dodanie kolumny, ale dobrze byłoby dostać się do sedna tego. BTW, baza danych jest na PC na Węgrzech, więc czy jest możliwe, że powodują to niektóre problemy charakterystyczne dla Węgier? Pamiętając, że inna nazwa kolumny z "Z" nie miała tego samego problemu.

-Graeme

Odpowiedz

6

Jaka jest dokładna lista? Hungarian does have a special Dz letter, który może być inaczej zestawiony z D - więc twój problem może w rzeczywistości być d, nie 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] 

Chciałbym zagłosować na ciebie o +1000 za najdziwniejszą rzecz, jaką widziałem w tym miesiącu, gdybym mógł.

zobacz sekcję problem z LY: http://www.sqlservercentral.com/Forums/Topic19439-9-1.aspx

I nie sądzę, upuszczenie i ponowne dodanie kolumnie pomoże. Powinieneś używać tylko prawdziwych węgierskich nazw kolumn, jeśli zamierzasz korzystać z węgierskiej bazy danych!

+0

Myślę, że możesz być na czymś tam, myślę, że moim następnym krokiem jest próba stworzenia kolejnej kolumny z "dZ", aby zobaczyć, co się stanie. Wielkie dzięki za kłopot odpowiedzi. – Graeme

+0

@Graeme Również DZ powinien być taki sam, jak dz i dZ, a Dz może być taki sam. Chłodny? Nie! –