使用Access前端链接到sql表时不保存的Unicode字符

时间:2013-11-22 00:04:46

标签: sql ms-access unicode linked-tables

我有一个旧的访问数据库,我已转换为Office 2010格式,然后将一个数据表移动到SQL。只有一个表单与一个链接表关联。

一旦完成,我比较了之前和之后的数据,发现所有的≤已经转换为=。我错误地将字段设置为varchar,因此我将其更新为nvarchar。然后,我通过SQL Server Mgt Studio插入了一些更正的数据,看起来都很好。

问题是,如果我通过访问进入≤符号,它们看起来很好,但是一旦我关闭并重新打开前端,它们就不存在了。当访问写入sql后端表时,它们似乎被转换为=。

我的研究表明,ODBC连接可能会填充Unicode字符,但其他地方说它应该没问题。我没有通过sql进行更新,所以我不能在unicode文本前面尝试N.

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

戈德的评论是正确的。当您对后端的SQL表进行更改时,Access将不会更新链接表。您需要将其删除并重新添加。

只需使用与以前相同的名称,一切都会正常工作。