在sql中使用阿拉伯语名称更新varchar列

时间:2015-11-25 09:14:03

标签: sql sql-server

我需要在SQL中使用varchar名称更新Arabic列。

我的表格列ArabicCode的类型为varchar。我不想更改列的类型。是否有另一种方法来更新具有阿拉伯名称的列。现在它更新为???

update myTable set  ArabicCode = `اسقف مستعار` where masterid = 2        

感谢!!!

1 个答案:

答案 0 :(得分:2)

要实现此目的,您需要将数据类型从varchar更改为nvarchar

如果执行更新SQL查询,数据将作为??????插入,因为列类型为varchar,不允许存储任何Unicode data

还可以对Update查询进行更改,如下所示 -

update myTable set  ArabicCode = N`اسقف مستعار` where masterid = 2

了解差异检查链接 - varchar vs nvarchar

我建议您将数据类型更改为Nvarchar