SQL 服务器列支持多语言排序规则/字符

SQL Server columns to support multilingual collation / characters

我有一个 SQL 服务器数据库,默认排序规则 Latin1_General_CI_AS。 我的 table 的列是 nvarcharntext 数据类型。

该数据库用于多语言网站,必须至少支持波兰语、英语,之后还支持乌克兰语和法语。

我什至努力让它接受波兰语字符。对于 nvarchar/ntext 类型的列,我可以手动更改数据库中的字符串以使用波兰语特殊字符,但在使用 insertUPDATE 语句时,特殊字符会被去除重音符号。

例如。

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

这最终在 INSERTUPDATE 的第二列和第三列中成为 'aseón' 和 'acl',因此丢失了原始字符。

我尝试设置不同的排序规则,但即使该字段有 Polish_CS_AS,它在插入/更新时也不接受波兰语字符。

如何让数据库接受不同语言的字符?

尝试:

INSERT INTO Some_Table VALUES( 7, N'aśęóń', N'ąćł', 0.1, 1) 如果您已经将相应的列设置为 NVARCHAR 并且您尝试插入的值的总数等于您的 table 所具有的值,因为您没有指定需要插入列。