Aby uzyskać żądane zachowanie, należy zmienić sortowanie serwera tak, aby uwzględniało wielkość liter. Sama zmiana sortowania dla bazy danych nie wystarczy.
Domyślne sortowanie instalacji programu SQL Server, SQL_Latin1_General_CP1_CI_AS
nie jest rozróżniana wielkość liter.
Wygląda na to, że chcesz zmodyfikować sortowanie swojego serwera na taki, w którym wielkość liter nie jest rozróżniana. Wybierz jeden z _CS
. _CI
oznacza „bez uwzględniania wielkości liter ”, a wielkość liter jest rozróżniana _CS
. Może będziesz chciał Latin1_General_CS_AS
.
To świetna odpowiedź na poprzednie pytanie dotyczące zmiany sortowania SQL Server na niewrażliwą na wielkość liter z rozróżniania wielkości liter?.
Z SQL Server Books Online:
UKŁADAJ (Transact-SQL)
Sortowanie identyfikatora zależy od poziomu, na którym jest zdefiniowany.
- Identyfikatory obiektów na poziomie instancji, takie jak loginy i nazwy baz danych, są przypisywane do domyślnego sortowania instancji.
-
Identyfikatory obiektów w bazie danych, takie jak tabele, widoki i nazwy kolumn, mają przypisane domyślne sortowanie bazy danych.
Na przykład dwie tabele o nazwach różniących się tylko wielkością liter mogą być tworzone w bazie danych z sortowaniem z uwzględnieniem wielkości liter, ale nie mogą być tworzone w bazie danych z sortowaniem bez uwzględniania wielkości liter. Aby uzyskać więcej informacji, zobacz Identyfikatory bazy danych.
-
Identyfikatory zmiennych , Przejdź do etykiet , tymczasowe procedury składowane i tabele tymczasowe są w domyślnym sortowaniu instancji serwera.
Zmienne, etykiety GOTO, tymczasowe procedury składowane i tabele tymczasowe można tworzyć, gdy kontekst połączenia jest skojarzony z jedną bazą danych, a następnie można się do nich odwoływać, gdy kontekst zostanie przełączony do innej bazy danych.
Możesz sprawdzić swój serwer sortowanie za pomocą:
SELECT SERVERPROPERTY('collation');
SQL_Latin1_General_CP1_CI_AS
(1 row(s) affected)