SQL Вставка многоязычных данных - теряет диакритические знаки и т. Д. - PullRequest
4 голосов
/ 14 июля 2010

Вставка многоязычных данных в базу данных 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 Ответ

6 голосов
/ 14 июля 2010
INSERT INTO [dbName].[dbo].[tbl_Question_i18n]  
       ([QuestionId]  
       ,[LanguageId]  
       ,[QuestionText])  
 VALUES  
       (@lastinsertedquestionid  
       ,@romanian  
       ,N'Număr unic de referinţă (URN)')

Вам нужно N перед строковой константой, чтобы сделать его Unicode

...