Sql server 2008 对于同时包含英文和日文文本的列,要使用什么排序规则?

Sql server 2008 对于同时包含英文和日文文本的列,要使用什么排序规则?,sql-server-2008,Sql Server 2008,我使用的是Sql Server 2008,我们的要求之一是提供多语言支持。主要语言为英语、德语、法语和日语 我有一个表,它的排序规则是拉丁文1_General_CI_as。将存储文本数据的列具有此排序规则“Japanese\u CI\u AS” 在SQLServerManagementStudio(SSMS)中运行以下SQL时 插入的值是“??(Cookie)”,也是打印出来的值 SSMS是否有可能在日文字符方面出现问题?似乎print语句告诉我,在将值插入表中之前,该值已被更改为“??(Coo

我使用的是Sql Server 2008,我们的要求之一是提供多语言支持。主要语言为英语、德语、法语和日语

我有一个表,它的排序规则是拉丁文1_General_CI_as。将存储文本数据的列具有此排序规则“Japanese\u CI\u AS”

在SQLServerManagementStudio(SSMS)中运行以下SQL时

插入的值是“??(Cookie)”,也是打印出来的值

SSMS是否有可能在日文字符方面出现问题?似乎print语句告诉我,在将值插入表中之前,该值已被更改为“??(Cookie)”


感激地接受任何帮助或建议。

您缺少字符串文本被视为
nvarchar
而不是
varchar
所需的
N
前缀,因此字符串文本在处理过程中首先会丢失这些日文字符,然后被强制放入数据库默认排序规则中的
varchar

以下各项应按预期工作

DECLARE @translation nvarchar(max)
SET @translation = N'クッキー(Cookie)を許可してください'

PRINT @translation

UPDATE [ResourceTranslations]
SET Translation = @translation  
WHERE Id = 4
DECLARE @translation nvarchar(max)
SET @translation = N'クッキー(Cookie)を許可してください'

PRINT @translation

UPDATE [ResourceTranslations]
SET Translation = @translation  
WHERE Id = 4