sql >> Database teknologi >  >> RDS >> Sqlserver

Variabler, der skelner mellem store og små bogstaver, i SQL Server

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)



  1. Fejl:Kan ikke oprette TypedQuery for forespørgsel med mere end én returnering

  2. Hvordan indstiller jeg programmæssigt forbindelsesstrengen for Entity-Framework Code-First?

  3. Opdatering af databaserækker uden at låse tabellen i PostgreSQL 9.2

  4. Android - Hvordan kan jeg videregive data relateret til to tabeller til en indsættelsesmetode fra en indholdsudbyder