sql >> Databasteknik >  >> RDS >> Sqlserver

Skiftlägeskänsliga variabler i SQL Server

Du måste ändra serversorteringen till skiftlägeskänslig för att få det beteende du vill ha. Det räcker inte att bara ändra sorteringen för db.

Standardsorteringen av en SQL Server-installation, SQL_Latin1_General_CP1_CI_AS är inte skiftlägeskänslig.

Det låter som att du vill ändra sorteringen av din server till en som är skiftlägesokänslig. Välj en med _CS . _CI betyder "skiftlägesokänslig ", och skiftlägeskänslig är _CS . Kanske vill du ha Latin1_General_CS_AS .

Det här är ett bra svar på en tidigare fråga om att ändra SQL Server-kollation till skiftlägesokänslig från skiftlägeskänslig?

Från SQL Server Books Online:

SAMLERA (Transact-SQL)

Sammanställningen av en identifierare beror på vilken nivå den är definierad på.

  • Identifierare av objekt på instansnivå, såsom inloggningar och databasnamn, tilldelas standardsorteringen av instansen.
  • Identifierare av objekt i en databas, såsom tabeller, vyer och kolumnnamn, tilldelas standardsorteringen av databasen.

    Till exempel kan två tabeller med olika namn endast i skiftläge skapas i en databas med skiftlägeskänslig sortering, men kanske inte skapas i en databas med skiftlägesokänslig sortering. För mer information, se Databasidentifierare.

  • Identifierarna för variabler , GOTO-etiketter , tillfälligt lagrade procedurer och tillfälliga tabeller är i standardsorteringen av serverinstansen.

    Variabler, GOTO-etiketter, temporärt lagrade procedurer och temporära tabeller kan skapas när anslutningskontexten är associerad med en databas och sedan refereras till när kontexten har bytts till en annan databas.

Du kan kontrollera din server sortering med:

SELECT SERVERPROPERTY('collation');

SQL_Latin1_General_CP1_CI_AS
(1 row(s) affected)



  1. Hur bearbetar MySQL ORDER BY och LIMIT i en fråga?

  2. BESTÄLL MED ... ANVÄNDA satsen i PostgreSQL

  3. PSQLEUndantag:FEL:relation TABLE_NAME finns inte

  4. Backend-versionen stöds inte för att designa databasdiagram eller tabeller