我有一个默认排序规则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