2017-06-22 10 views
1

各中国語、アラビア語、ロシア語の各値を手動で入力して各行を正しく更新できます。MSSQL Server Management Studio UPDATEステートメントを使用してMSSQLを更新すると、UTF8文字の挿入に失敗する

しかし

はname_ru、name_zh更新されません 簡単なUPDATE文

UPDATE ISO_Languages 
SET 
name_fr = 'Chinois', 
name_it = 'Cinese', 
name_es = 'Chino', 
name_de = 'Chinesisch', 
name_zh = '中文', 
name_ru = 'Китайский', 
name_ar = 'صينى', 
IsEnabled = 1 
WHERE code = 'zh-CN'; 
を使用して同じ行を変更し、名前:大文字とAR列

enter image description here

答えて

1

nvarchar序文のためにあなたのUnicode文字列リテラルN。例えばN'中文'

ユニコード文字の列データ型がnvarcharであることを確認してください。

UPDATE ISO_Languages 
SET 
name_fr = N'Chinois', 
name_it = N'Cinese', 
name_es = N'Chino', 
name_de = N'Chinesisch', 
name_zh = N'中文', 
name_ru = N'Китайский', 
name_ar = N'صينى', 
IsEnabled = 1 
WHERE code = 'zh-CN'; 
+0

パーフェクト。 「N」接頭辞はトリックをしました。ありがとう! – Luke

+0

@Lukeお手伝いします! – SqlZim

0
UPDATE ISO_Languages 
SET 
name_fr = N'Chinois', 
name_it = N'Cinese', 
name_es = N'Chino', 
name_de = N'Chinesisch', 
name_zh = N'中文', 
name_ru = N'Китайский', 
name_ar = N'صينى', 
IsEnabled = 1 
WHERE code = 'zh-CN'; 
関連する問題