Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Bei Variablen in SQL Server wird zwischen Groß- und Kleinschreibung unterschieden

Sie müssen die Serversortierung auf Groß- und Kleinschreibung ändern, um das gewünschte Verhalten zu erhalten. Es reicht nicht aus, nur die Sortierung für die Datenbank zu ändern.

Die Standardsortierung einer SQL Server-Installation, SQL_Latin1_General_CP1_CI_AS unterscheidet nicht zwischen Groß- und Kleinschreibung.

Es hört sich so an, als ob Sie die Sortierung Ihres Servers ändern möchten zu einem, bei dem die Groß-/Kleinschreibung nicht beachtet wird. Wählen Sie eine mit _CS . Das _CI bedeutet "Groß-/Kleinschreibung beachten ", und Groß-/Kleinschreibung ist _CS . Vielleicht möchten Sie Latin1_General_CS_AS .

Dies ist eine großartige Antwort auf eine frühere Frage zum Ändern der SQL Server-Sortierung von Groß-/Kleinschreibung auf Groß- und Kleinschreibung?.

Aus der SQL Server-Onlinedokumentation:

COLLATE (Transact-SQL)

Die Sortierung eines Bezeichners hängt von der Ebene ab, auf der er definiert ist.

  • Bezeichner von Objekten auf Instanzebene, wie Logins und Datenbanknamen, werden der Standardsortierung der Instanz zugewiesen.
  • Bezeichnern von Objekten innerhalb einer Datenbank, wie Tabellen, Ansichten und Spaltennamen, wird die Standardsortierung der Datenbank zugewiesen.

    Beispielsweise können zwei Tabellen mit Namen, die sich nur in der Groß-/Kleinschreibung unterscheiden, in einer Datenbank mit Sortierung mit Berücksichtigung der Groß-/Kleinschreibung erstellt werden, aber möglicherweise nicht in einer Datenbank mit Sortierung ohne Berücksichtigung der Groß-/Kleinschreibung. Weitere Informationen finden Sie unter Datenbankkennungen.

  • Die Bezeichner für Variablen , GOTO-Labels , temporär gespeicherte Prozeduren und temporäre Tabellen befinden sich in der Standardsortierung der Serverinstanz.

    Variablen, GOTO-Labels, temporär gespeicherte Prozeduren und temporäre Tabellen können erstellt werden, wenn der Verbindungskontext einer Datenbank zugeordnet ist, und dann referenziert werden, wenn der Kontext zu einer anderen Datenbank umgeschaltet wurde.

Sie können Ihren Server überprüfen Sortierung mit:

SELECT SERVERPROPERTY('collation');

SQL_Latin1_General_CP1_CI_AS
(1 row(s) affected)