31. december 2004 - 12:32Der er
7 kommentarer og 1 løsning
Forskel på STORE og små bogstaver
Hejsa,
Jeg har en SQL server som pludselig er begyndt at se store og små bogstaver forskelligt, når det kommer til variabler og felt navne. dvs. @Dato != @DaTo
Er der nogen der har en ide om hvilken parameter det er nogen har pillet ved.
Du har oprettet en database med CASE SENSITIV fremfor CASE INSENSITIV - check i Books Online under "Collation"
Højreklik på din database i Enterprise Manager og vælg Properties, så kan du se hvad databasen er oprettet med (=default for alle tabeller).
Tag properties på de enkelte tabeller - så kan du se hvad de er oprettet med. Du kan sætte forskellig collation helt ned på kolonne niveau - men når det rammer dine SP'er, så er det typisk på databaseniveau den er sat forkert.
Eneste rigtige måde at ændre det på er ved at eksportere alle data fra databasen til en anden hvor collation er sat korrekt. Hvis man blot ændrer collation på et objekt, så rekonverteres data ikke.
trer, mit problem ligger ikke i dataerne, men i structuren hvis jeg siger 'a'='A' i min enterprise manneger, så returneres true. btw, man kan issue en ALTER DATABASE MyDatabase COLLATE French_CI_AS
Check collation på syscomments og de andre systemtabeller.
Dernæst - at ændre collation med en alter database konverterer ikke eksisterende data, desværre. Men en alter kan muligvis påvirke parsning af objektnavne direkte.
Jeg har gennemgået sys* samt kigget på master databasen, men jeg kan ikke se noget der kan pege i den retning. Hvis jeg køre en backup og restore ind i en test database(på samme server) så forsvinder problemet.
Hmm - jeg tror heller ikke jeg kan være til nogen hjælp her. Eneste tilfælde hvor pasrning af sql bliver case-sensitiv (som jeg kender til) er når systemtabeller er med CS fremfor CI.
Spøjst problem, men tillykke med at du har fundet en måde at omgå det på.
Jeg tror ikke jeg løser det, problemet er så stort nu, at jeg må lave en ny database. Desværre!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.