0

我有一个带有默认排序规则的 SQL Server 数据库Latin1_General_CI_AS。我的表的列属于nvarcharorntext数据类型。

该数据库是为了一个可以多语言的网站,必须至少支持波兰语、英语,后来还支持乌克兰语和法语。

我什至在努力让它接受波兰语字符。使用 type 的列nvarchar/ntext,我可以手动更改数据库中的字符串以使用波兰语特殊字符,但是在使用insertorUPDATE语句时,特殊字符会被去掉它们的重音。

例如。

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

这最终成为第二列和第三列中的 'aseón' 和 'acl'INSERT左右UPDATE丢失原始字符。

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

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

4

1 回答 1

2

尝试:

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

于 2017-01-03T14:07:42.613 回答