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-Key: 448158

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

Printed on: April 28, 2024 at 06:04 o'clock

Member: emeriks
emeriks May 07, 2019 at 06:38:01 (UTC)
Goto Top
Hi,
für MS SQL:
Schon mal mit Schreibweise
N'Češko'  
versucht?

E.
Member: ukulele-7
ukulele-7 May 07, 2019 at 08:05:16 (UTC)
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
Member: GrueneSosseMitSpeck
GrueneSosseMitSpeck May 07, 2019 at 08:42:12 (UTC)
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.