在SQL Server上进行更新期间,无法正确解释带有重音的字符

drkbr07n  于 2022-10-03  发布在  SQL Server
关注(0)|答案(2)|浏览(153)

我正在尝试用罗马尼亚文字更新一些记录,这些文字的字符类似于‘ă,ț,ç’

如果我使用Sql Management Studio上的‘编辑行’选项手动复制文本,但当我编写UPDATE语句时,ă被解释为a,而ț被解释为**?**,则它们工作得很好。

然而,ü被正确地解释。

我已经将列数据类型设置为nvarchar(255),当前排序规则设置为数据库默认。我也试过罗马尼亚式的,但还是没有成功。

下面是一个查询示例。

update dbo.tbl_romanian_test 
set title = 'ă ț î'
where Id = 1

最终,我希望在应用程序中使用实体框架来完成这项工作。如有任何帮助,我将不胜感激。谢谢

kgqe7b3p

kgqe7b3p1#

当您尝试更新NVARCHAR列时,请尝试将N添加到查询中的‘ățç’之前

update dbo.tbl_romanian_test 
set title = N'ă ț î'
where Id = 1
3ks5zfa0

3ks5zfa02#

事实证明,这很简单。我所要做的就是在文本前面添加‘N’,以明确声明它是nvarchar。

工作解决方案

update dbo.tbl_romanian_test 
set title = N'ă ț î'
where Id = 1

相关问题