5

多言語データを 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 行の編集」を行うと、同じテキストをそのフィールドに直接貼り付けることができますが、問題はありません。

何が欠けていますか?

4

1 に答える 1

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

Unicode にするには、文字列定数の前にNが必要です

于 2010-07-14T16:31:13.480 に答える