Du skal ændre serversorteringen til at skelne mellem store og små bogstaver for at få den adfærd, du ønsker. Det er ikke nok bare at ændre sorteringen for db.
Standardsorteringen af en SQL Server-installation, SQL_Latin1_General_CP1_CI_AS
der skelnes ikke mellem store og små bogstaver.
Det lyder som om du vil ændre sammenstillingen af din server til en, der ikke skelner mellem store og små bogstaver. Vælg en med _CS
. _CI
betyder "uafhængig af store og små bogstaver ", og store og små bogstaver er _CS
. Måske vil du have Latin1_General_CS_AS
.
Dette er et godt svar på et tidligere spørgsmål om Ændring af SQL Server-sortering til ufølsom fra store og små bogstaver?
Fra SQL Server Books Online:
SAMLER (Transact-SQL)
Sorteringen af en identifikator afhænger af det niveau, som den er defineret på.
- Identifikatorer af objekter på instansniveau, såsom logins og databasenavne, tildeles standardsorteringen af instansen.
-
Identifikatorer for objekter i en database, såsom tabeller, visninger og kolonnenavne, tildeles standardsorteringen af databasen.
For eksempel kan to tabeller med navne, der kun er forskellige i store og små bogstaver, oprettes i en database med versalfølsom sortering, men må ikke oprettes i en database med versal-ufølsom sortering. For mere information, se Database-id'er.
-
Id'erne for variabler , GOTO-etiketter , midlertidigt lagrede procedurer , og midlertidige tabeller er i standardsorteringen af serverforekomsten.
Variabler, GOTO-etiketter, midlertidige lagrede procedurer og midlertidige tabeller kan oprettes, når forbindelseskonteksten er knyttet til én database, og derefter refereres til, når konteksten er blevet skiftet til en anden database.
Du kan tjekke din server sortering ved hjælp af:
SELECT SERVERPROPERTY('collation');
SQL_Latin1_General_CP1_CI_AS
(1 row(s) affected)