2017-06-22 49 views
1

請注意我能夠通過手動輸入每個中文,阿拉伯文,俄文..值正確更新每一行。MSSQL更新行使用MSSQL Server Management Studio UPDATE語句無法插入UTF8字符

但使用簡單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'; 

不更新name_zh,name_ru改變同一行,名稱:AR列

enter image description here

回答

1

對於nvarchar前言您的Unicode字符串以大寫N。例如N'中文'

確保您的列數據類型爲nvarchar爲unicode字符。

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';