2010-07-14 2 views
4

Вставка многоязычных данных в базу данных SQL 2008 (поле nvarchar) Я замечаю, что она, похоже, теряет некоторые специальные знаки символов.SQL Вставка многоязычных данных - потеряет диакритические знаки и т. Д.

например.

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

Вставляется как «Numar UNIC де referinta (URN)»

хотя, если я «Edit Top 200 строк» ​​Я могу вставить один и тот же текст непосредственно в это поле без проблем.

Что мне не хватает, пожалуйста?

ответ

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

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

+1

Doh! спасибо - ты легенда! Я гаечный ключ! – zombiejojo