0

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?

+2

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

+0

Try Voranstellen mit N zu Spalte beim Einfügen wie 'INSERT INTO Some_Table VALUES (7, N'aśęóń ', N'ąćł', 0.1, 1)' –

+0

Vielen Dank, es funktioniert jetzt perfekt. – nickornotto

Antwort

2

Versuchen:

INSERT INTO Some_Table VALUES(7, N'aśęóń', N'ąćł', 0.1, 1), wenn Sie bereits die entsprechende Spalte zu NVARCHAR und die Gesamtzahl der Werte haben Sie versucht, gleich einzufügen, was Ihre Tabelle hat, da Sie nicht angeben, welche Spalten müssen eingefügt werden.

+0

Fabulous, es funktioniert. Danke – nickornotto

+0

Gern geschehen, froh, dass ich helfen konnte – LONG

Verwandte Themen