Ich habe einen Datensatz in meiner Sql-Server-Datenbank mit dem folgenden Wert für eine nvarchar-Spalte: ' ' Das zweite Zeichen ist der Unicode-Wert 0x20, der ein einfaches Leerzeichen ist.
Es gibt eine eindeutige Schlüsselbeschränkung für diese Spalte.
Ich erhalte eine Verletzung des eindeutigen Schlüssels, wenn ich versuche, den folgenden Wert einzufügen: '' In dieser Zeichenfolge ist das zweite Zeichen der Unicode-Wert 0x3000, der ein chinesisches Leerzeichen ist.
Warum wird der eindeutige Schlüssel verletzt? Warum "konvertiert" der Sql-Server das chinesische Leerzeichen in ein einfaches Leerzeichen?
Vielen Dank im Voraus für alle Erkenntnisse! Meine Sortierung ist übrigens SQL_Latin1_General_CP1_CI_AS.