日期:2014-05-18  浏览次数:20418 次

如何在英文版sql server7.0字符集为english环境下对中文进行操作
公司财务软件的后台服务器是sql   server7.0英文版的。其字符集是english。
我在“查询分析器”里无法筛选中文进行查询,也无法更新或添加中文,会显示为?????。
但在该财务软件中是可以正常输入、导入、导出中文的。我想它是否设置了什么,或者用了什么转换的函数过程。
因为用VB做了个前台,希望能查询与更新数据库的中文字符。却受困于此。
另外,在“查询分析器”中查询时,只有将查询选项中的“执行翻译字符数据”功能取消后,才能正常显示其中文部分,否则中文部分为乱码。
在设置客户端ODBC时,也是将执行数据翻译取消才能正常连接并使用该软件。
请问大家有没有解决办法呢?感激不尽!  
 


------解决方案--------------------
7.0沒用過

樓主試下將字段設置為nvarchar類型,在插入數據的時候在前面加N。

eg:
Insert TEST(ID, Name) Values(1, N '李四 ')
------解决方案--------------------
char 可以转换成 nchar
varchar 转换成 nvarchar

这样转换对数据库的操作是没什么影响的,只是以 Unicode 编码方式存储数据而已