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

时间:2010-07-14 16:30:08

标签: sql sql-server tsql unicode nvarchar

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

e.g。

    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 个答案:

答案 0 :(得分:6)

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

在字符串常量之前需要 N 才能使其成为Unicode