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