0

我有一個默認排序規則Latin1_General_CI_AS的SQL Server數據庫。 我的表格列是nvarcharntext數據類型。支持多語言排序規則/字符的SQL Server列

該數據庫是爲一個網站,可以是多種語言,必須支持至少波蘭語,英語,後來還烏克蘭和法國。

我甚至努力讓它接受波蘭人。對於類型爲nvarchar/ntext的列,我可以手動更改數據庫中的字符串以使用波蘭語特殊字符,但在使用insertUPDATE語句時,特殊字符將被刪除其重音。

例如,

INSERT INTO Some_Table 
VALUES(7, 'aśęóń', 'ąćł', 0.1, 1) 

此最終被「aseón」和在第二和第三列「ACL」上INSERTUPDATE所以失去原來的字符。

我試圖設置不同的排序規則,但即使該字段有Polish_CS_AS它不接受波蘭字符插入/更新。

如何讓數據庫接受不同的語言字符?

+2

您應該使用'VALUES(7,N'aśęóń',N'ąćł',0.1,1)'(並且,您應該停止使用'ntext',並使用'nvarchar(max)代替) – Lamak

+0

嘗試加前綴與N到列插入像INSERT INTO Some_Table VALUES(7,N'aśęóń',N'ąćł',0.1,1)' –

+0

謝謝大家,它現在工作完美。 – nickornotto

回答

2

嘗試:

INSERT INTO Some_Table VALUES(7, N'aśęóń', N'ąćł', 0.1, 1)如果你已經設置了相應的列NVARCHAR和值總數你試圖插入等於你的表有,因爲你沒有指定哪些列需要插入。

+0

很棒,它的工作原理。謝謝 – nickornotto

+0

不客氣,很高興我能幫上忙 – LONG