Sql 将nvarchar字段更新为非英语文本

Sql 将nvarchar字段更新为非英语文本,sql,encoding,character-encoding,sql-update,Sql,Encoding,Character Encoding,Sql Update,假设我有一个包含两个字段的表 Id : int Text : nvarchar(50) 现在,我想将ID大于50的项目的文本设置为一些文本,但不是英语文本 更新查询之后,我的表如下所示 Id Text ... ... 51 ???? 52 ???? ... ... 编辑: 我的问题 像这样把N放在文本前面 set Text=N'אבגד' 像这样把N放在文本前面 set Text=N'אבגד' 如果上述代码不起作用,

假设我有一个包含两个字段的表

Id   : int
Text : nvarchar(50)
现在,我想将ID大于50的项目的文本设置为一些文本,但不是英语文本

更新查询之后,我的表如下所示

Id      Text
...     ...
51      ????
52      ????
...     ...
编辑: 我的问题


像这样把N放在文本前面

     set Text=N'אבגד'

像这样把N放在文本前面

     set Text=N'אבגד'
如果上述代码不起作用,则需要从数据库、数据访问层和表示层检查所有处理此数据的代码的全球化设置。这包括SSM


如果上述代码不起作用,则需要从数据库、数据访问层和表示层检查所有处理此数据的代码的全球化设置。这包括SSM。

你可以发布你的更新查询吗?@Stivan我编辑并添加了查询你可以发布你的更新查询吗?@Stivan我编辑并添加了查询库!这就解决了问题。你能给我解释一下这是什么吗?另外,如果我使用C#或JAVA来获得结果,我也必须键入这个N吗?它确保字符被转换为unicode请参见:@Chris:不是转换为unicode,而是被解释为unicode(完全挑剔的精确)谢谢!这就解决了问题。你能给我解释一下这是什么吗?此外,如果我使用C#或JAVA来获得结果,那么我也必须键入这个N吗?它确保字符被转换为unicode请参见:@Chris:不是转换为unicode,而是解释为unicode(完全挑剔)
UPDATE MyTable
SET Text = N'אבגד'
where Id > 50