服务器排序选项:SQL_Latin1_General_CP1_CI_AS
. DB 排序参数已从 更改SQL_Latin1_General_CP1_CI_AS
为Cyrillic_General_CI_AS
,但我仍然看到字段中的值而不是 Cyrillic ????????????
。尝试在之前使用INSERT
前缀,但结果是一样的。如何在数据库字段中正确保存西里尔字符?我使用的数据类型是 VARCHAR(N)。另一台服务器上有另一个数据库,服务器的排序参数最初设置为那里,具有完全相同数据类型的字段安全地存储西里尔字母,所以在我看来问题不在于数据类型。N
''
Cyrillic_General_CI_AS
您在表中使用 VARCHAR(N) 数据类型,其中 N 是允许存储数据的字符数,并且您尝试将 NVARCHAR(N) 格式字符串插入 VARCHAR(N)。如果要插入不带“krakozyabr”的俄语字符,同时在插入记录时在字符串前面加上 N 字符(N'Some text...'),则必须使用 NVARCHAR(N) 表字段的数据类型。