Benutzer mit den meisten Antworten
Update mit kyrillischen Zeichen

Frage
-
Hi,
ich versuche folgenden Update-Befehl:
update [Cities Europe] set citynative='Асеновград' where cityname='Asenovgrad' and countryname='Bulgaria';
Dabei passiert, dass in CityNative eben nicht die kyrillischen Zeichen eingetragen werden sondern nur ???????
Allerdings sind in der datentabelle schon einige tausend kyrillische Namen vorhanden. Nur mit 'update' scheint das nicht zu funktionieren...
Was tun?Grüße-
Dietrich
Antworten
-
Hallo,
versuche mal
update [Cities Europe] set citynative=N'Асеновград' where cityname=N'Asenovgrad' and countryname='Bulgaria';
wenn es nicht klappt poste bitte mal die Tabellendefinition
Benjamin Hoch
MCSE: Data Platform,
MCSA: Windows Server 2012,- Als Antwort markiert dherrmann Mittwoch, 9. Dezember 2015 21:41
Alle Antworten
-
Hallo,
versuche mal
update [Cities Europe] set citynative=N'Асеновград' where cityname=N'Asenovgrad' and countryname='Bulgaria';
wenn es nicht klappt poste bitte mal die Tabellendefinition
Benjamin Hoch
MCSE: Data Platform,
MCSA: Windows Server 2012,- Als Antwort markiert dherrmann Mittwoch, 9. Dezember 2015 21:41
-
Hallo,
Durch das N wird dem SQL Server mitgeteilt dass es sich um einen Text in UNICODE handelt. Ohne besondere Anweisung verwendet der SQL Server nur den "normalen" mitteleuropäischen Zeichensatz.
Dies macht sich auch in den Dateitypen bemerkbar
char(10) <> nchar(10) ; ohne n wird nur der einfache Zeichensatz verwendet, mit n kommt der UNICODE Zeichensatz zum Einsatz.
Gruß Benjamin
Benjamin Hoch
MCSE: Data Platform,
MCSA: Windows Server 2012,