SQL插入多语言数据-会丢失变音符号等

6

在将多语言数据插入到 SQL 2008 数据库(nvarchar 字段)时,我注意到似乎会丢失一些特殊字符标记。

例如:

    INSERT INTO [dbName].[dbo].[tbl_Question_i18n]  
           ([QuestionId]  
           ,[LanguageId]  
           ,[QuestionText])  
     VALUES  
           (@lastinsertedquestionid  
           ,@romanian  
           ,'Număr unic de referinţă (URN)')  

将“Numar unic de referinta(URN)”插入

尽管如果我执行“编辑前200行”,我可以直接将相同的文本粘贴到该字段中而没有问题。

请问我错过了什么?

1个回答

10
INSERT INTO [dbName].[dbo].[tbl_Question_i18n]  
       ([QuestionId]  
       ,[LanguageId]  
       ,[QuestionText])  
 VALUES  
       (@lastinsertedquestionid  
       ,@romanian  
       ,N'Număr unic de referinţă (URN)')

你需要在字符串常量前加上N以使其成为Unicode字符串


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接