T-SQL Sortering Conflict

T-SQL Sortering Conflict


En sortering i SQL Server bestemmer hvordan tegnstrengene er lagret i databaser. En konflikt kan oppstå når du bruker midlertidige tabeller i databasen søknad og sammenstilling av databasen ikke samsvarer med den midlertidige tabellen.

Sortering

En sortering er en spesifikasjon for måten tegn er fysisk lagret, det vil si at bit-mønstre som representerer hvert tegn. Den angir også sortering og bestilling regler for tegnstrenger.

Angi collations

Sortering kan spesifiseres i databasen, bord og også søylen nivå, det vil si for et felt i en tabell. Hver kolonne i en tabell kan ha en annen sortering.

Sortering Konflikt

Hvis du bruker midlertidige tabeller som et middel for midlertidig arbeidsområde i T-SQL-prosedyrer, må du ta hensyn til collations. Hvis standard sammenstilling av den midlertidige tabellen ikke samsvarer med det av databasen eller dets tabeller, gir SQL Server en feilmelding som indikerer en sammenstilling konflikt.

Løse Sortering Konflikter

Når du trenger en midlertidig tabell i T-SQL-kode, enten opprette tabellen med standard database sortering eller bruk "COLLATE" kommandoen når du setter inn, oppdatere og refererer bordet. Standard sortering for den aktuelle databasen kan angis av søkeordet "database_default" i "COLLATE" kommandoen. Som et alternativ, kan du bruke en egen SQL Server-forekomst for hver distinkt sortering.

Finne Tilgjengelige collations

Kjør denne T-SQL spørring for navnene på collations støttes av SQL Server eksempel:

select * from :: fn_helpcollations ()