在sql server上更新期间,带重音符号的字符解释不正确
我正在尝试用罗马尼亚文字更新一些记录,这些文字有“ă,ț,î”这样的字符 如果我使用sql management studio上的“编辑行”选项手动复制文本,它们工作正常,但是当我编写更新语句时,ă被解释为a,ț被解释为? 但是,î的解释是正确的 我已经将列数据类型设置为nvarchar(255),并且当前排序规则设置为databasedefault。我也试过罗马尼亚语,但还是不走运 下面是一个查询示例在sql server上更新期间,带重音符号的字符解释不正确,sql,sql-server,entity-framework,internationalization,Sql,Sql Server,Entity Framework,Internationalization,我正在尝试用罗马尼亚文字更新一些记录,这些文字有“ă,ț,î”这样的字符 如果我使用sql management studio上的“编辑行”选项手动复制文本,它们工作正常,但是当我编写更新语句时,ă被解释为a,ț被解释为? 但是,î的解释是正确的 我已经将列数据类型设置为nvarchar(255),并且当前排序规则设置为databasedefault。我也试过罗马尼亚语,但还是不走运 下面是一个查询示例 update dbo.tbl_romanian_test set title = 'ă ț
update dbo.tbl_romanian_test
set title = 'ă ț î'
where Id = 1
最终,我希望这是从应用程序使用实体框架来完成的。我将非常感谢任何帮助。谢谢,原来很简单。我所要做的就是在文本前面加上“N”,明确表示它是nvarchar 工作溶液
update dbo.tbl_romanian_test
set title = N'ă ț î'
where Id = 1
update dbo.tbl_romanian_test
set title = N'ă ț î'
where Id = 1
当您试图更新
NVARCHAR
列时,请尝试在查询中的“ățî”之前添加N