sql >> Database >  >> RDS >> Sqlserver

Hoofdlettergevoelige variabelen in SQL Server

U moet de serversortering wijzigen in hoofdlettergevoelig om het gewenste gedrag te krijgen. Alleen het wijzigen van de sortering voor de db is niet genoeg.

De standaardsortering van een SQL Server-installatie, SQL_Latin1_General_CP1_CI_AS is niet hoofdlettergevoelig.

Het klinkt alsof u de sortering van uw server wilt wijzigen naar een die niet hoofdlettergevoelig is. Kies er een met _CS . De _CI betekent "hoofdlettergevoelig ", en hoofdlettergevoelig is _CS . Misschien wil je Latin1_General_CS_AS .

Dit is een goed antwoord op een eerdere vraag over het wijzigen van SQL Server-sortering naar hoofdletterongevoelig van hoofdlettergevoelig?.

Uit de SQL Server Books Online:

SOLLEREN (Transact-SQL)

De sortering van een identifier hangt af van het niveau waarop deze is gedefinieerd.

  • Identifiers van objecten op instantieniveau, zoals aanmeldingen en databasenamen, krijgen de standaardsortering van de instantie toegewezen.
  • ID's van objecten in een database, zoals tabellen, weergaven en kolomnamen, krijgen de standaardsortering van de database toegewezen.

    Twee tabellen met namen die alleen verschillen in hoofdletters, kunnen bijvoorbeeld worden gemaakt in een database met hoofdlettergevoelige sortering, maar mogen niet worden gemaakt in een database met hoofdletterongevoelige sortering. Zie Database-ID's voor meer informatie.

  • De identifiers voor variabelen , GOTO-labels , tijdelijk opgeslagen procedures , en tijdelijke tabellen bevinden zich in de standaardsortering van de serverinstantie.

    Variabelen, GOTO-labels, tijdelijk opgeslagen procedures en tijdelijke tabellen kunnen worden gemaakt wanneer de verbindingscontext is gekoppeld aan een database, en er kan vervolgens naar worden verwezen wanneer de context is overgeschakeld naar een andere database.

U kunt uw server . controleren sorteren met:

SELECT SERVERPROPERTY('collation');

SQL_Latin1_General_CP1_CI_AS
(1 row(s) affected)



  1. MySQL LADEN DATA INFILE met ON DUPLICATE KEY UPDATE

  2. Docker gebruiken op Azure Container Service met Swarm Cluster

  3. Tabel maken met identiteitskolom

  4. RADIANS() Voorbeelden in SQL Server