Ich habe jetzt eine ganze Weile im Internet gesucht und einige Teile gefunden, aber insgesamt funktioniert es immer noch nicht.
Ich verwende Microsoft SQL Server 2008 SP2 für eine Datenbank, in der ich entweder Khmer Unicode oder englische Buchstaben schreiben muss.
Laut diesem Blog hier: http://sochinda.wordpress.com/2009/10/03/khmer-unicode-on-sql-server/
Es wird gesagt, dass ich die Kollation SQL_Latin1_General_CP850_BIN für Khmer Unicode UND die Datentypen NCHAR, NVARCHAR oder NTEXT verwenden muss, da sie mit Unicode kompatibel sind.
Wenn ich die folgende SQL-Anweisung verwende:
use pis
INSERT INTO dbo.pmd (patient_code, last_name, first_name, age, sex, province, district, commune, village) VALUES ('0600-075D4-4AC8', '', '', '2008', 'm', '060000', '060400', '060403', '06040304')
Das Ergebnis für last_name und first_name in der Tabelle dbo.pmd sieht wie folgt aus:
letzter_name: ????????????? vor_name: ??????????????????
Der Rest der Werte ist in Ordnung.
Wenn ich also mit der rechten Maustaste auf meine Datenbank klicke und auf Eigenschaften klicke, wird mir angezeigt, dass die Sortierung auf SQL_Latin1_General_CP850_BIN eingestellt ist. Rechts-Klick auf die Tabelle dbo.pmd, Klick auf Design, zeigt mir, dass last_name und first_name als NVARCHAR(50) definiert sind.
Was muss ich also anders machen, damit die Khmer-Unicode-Zeichen in der Datenbank gespeichert werden?
Und nebenbei bemerkt: Dieses SQL-Beispiel hier, funktioniert wie ein Charme... nicht sehen, den Unterschied...(außer, dass diese Anweisung würde die Standard-Kollation, die nicht für mich entweder arbeiten zu verwenden.