none
Update mit kyrillischen Zeichen RRS feed

  • 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

    Mittwoch, 9. Dezember 2015 20:54

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
    Mittwoch, 9. Dezember 2015 21:07

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
    Mittwoch, 9. Dezember 2015 21:07
  • Hallo Benjamin,

    vielen Dank für die schnelle Antwort! Und:

    Es hat super geklappt!!!

    Könntest du bitte noch erklären, was das 'N' bedeutet und bewirkt.

    Grüße-


    Dietrich

    Mittwoch, 9. Dezember 2015 21:29
  • 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,

    Donnerstag, 10. Dezember 2015 04:37
  • Hallo,

    also recht einfach, das Ganze. :-)

    Vielen Dank nochmals und schöne Feiertage zum Jahresende!

    Grüße-


    Dietrich

    Donnerstag, 10. Dezember 2015 10:03