shiva99
Goto Top

Unicode-Zeichen in SQL Server 2016 einfügen

Hallo,

bin jetzt kein SQL-Server Experte, muss aber bestimmte Zeichen in ein Tabellenfeld einfügen können. Das Feld hat als Datentyp nvarchar. Die sog. Sortierung (Collation) der Datenbank ist: Latin1_General_CS_AS

Wenn ich jetzt per SQL-Befehl z.B. folgenden Wert 'Češko' (über dem großen 'C' und dem kleinen 'c' ist ein umgekehrtes Dach) einfügen möchte, wird in diesem Fall nur ein großes 'C' stattdessen gespeichert.

Was muss ich genau umstellen, damit das funktioniert?

Vielen Dank im Voraus.

Content-ID: 448158

Url: https://administrator.de/contentid/448158

Ausgedruckt am: 22.11.2024 um 08:11 Uhr

emeriks
emeriks 07.05.2019 um 08:38:01 Uhr
Goto Top
Hi,
für MS SQL:
Schon mal mit Schreibweise
N'Češko'  
versucht?

E.
ukulele-7
ukulele-7 07.05.2019 um 10:05:16 Uhr
Goto Top
Richtig, fehlt das N für NVARCHAR und zur Sicherheit kannst du auch in SQL-Code die Collation für Spalten oder Suchtext mit angeben.
DECLARE	@a NVARCHAR(10)

SET		@a = N'Češko' COLLATE Latin1_General_CS_AS  

SELECT	@a
GrueneSosseMitSpeck
GrueneSosseMitSpeck 07.05.2019 um 10:42:12 Uhr
Goto Top
Achtung! Das ist erstmal nur das was in einem TSQL Skript abläuft...

Inserts/Updates/deletes gehen aber nur in Spalten, deren Typ mit einem N anfängt, man kann keinen Unicode in eine Varchar() Spalte einfügen, das muß NVarchar sein bzw. NTEXT.