我有一個默認排序規則Latin1_General_CI_AS
的SQL Server數據庫。 我的表格列是nvarchar
或ntext
數據類型。支持多語言排序規則/字符的SQL Server列
該數據庫是爲一個網站,可以是多種語言,必須支持至少波蘭語,英語,後來還烏克蘭和法國。
我甚至努力讓它接受波蘭人。對於類型爲nvarchar/ntext
的列,我可以手動更改數據庫中的字符串以使用波蘭語特殊字符,但在使用insert
或UPDATE
語句時,特殊字符將被刪除其重音。
例如,
INSERT INTO Some_Table
VALUES(7, 'aśęóń', 'ąćł', 0.1, 1)
此最終被「aseón」和在第二和第三列「ACL」上INSERT
或UPDATE
所以失去原來的字符。
我試圖設置不同的排序規則,但即使該字段有Polish_CS_AS
它不接受波蘭字符插入/更新。
如何讓數據庫接受不同的語言字符?
您應該使用'VALUES(7,N'aśęóń',N'ąćł',0.1,1)'(並且,您應該停止使用'ntext',並使用'nvarchar(max)代替) – Lamak
嘗試加前綴與N到列插入像INSERT INTO Some_Table VALUES(7,N'aśęóń',N'ąćł',0.1,1)' –
謝謝大家,它現在工作完美。 – nickornotto