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