Ich habe eine SQL Server-Datenbank mit Standardsortierung Latin1_General_CI_AS
. Die Spalten meiner Tabelle haben den Datentyp nvarchar
oder ntext
.SQL Server-Spalten zur Unterstützung mehrsprachiger Sortierung/Zeichen
Die Datenbank ist für eine Website, die mehrsprachig sein kann, muss mindestens Polnisch, Englisch, später auch Ukrainisch und Französisch unterstützen.
Ich habe sogar Probleme, polnische Zeichen zu akzeptieren. Mit Spalten des Typs nvarchar/ntext
kann ich einen String in der Datenbank manuell ändern, um polnische Sonderzeichen zu verwenden, aber bei Verwendung der Anweisungen insert
oder UPDATE
werden die Sonderzeichen von ihren Akzenten getrennt.
Eg.
INSERT INTO Some_Table
VALUES(7, 'aśęóń', 'ąćł', 0.1, 1)
Diese endet als ‚aseón‘ und ‚acl‘ in den zweiten und dritten Spalten auf INSERT
oder UPDATE
so ursprüngliche Zeichen verliert.
Ich habe versucht, verschiedene Sortierungen einzurichten, aber selbst wenn das Feld Polish_CS_AS
hat, akzeptiert es keine polnischen Zeichen beim Einfügen/Aktualisieren.
Wie kann die Datenbank verschiedene Sprachzeichen akzeptieren?
Sie sollten 'VALUES (7, N'aśęóń ', N'ąćł', 0.1, 1)' 'verwenden (und auch, sollten Sie aufhören,' ntext' zu verwenden und stattdessen 'nvarchar (max)) – Lamak
Try Voranstellen mit N zu Spalte beim Einfügen wie 'INSERT INTO Some_Table VALUES (7, N'aśęóń ', N'ąćł', 0.1, 1)' –
Vielen Dank, es funktioniert jetzt perfekt. – nickornotto