将name字段修改为nvarchar看看。

解决方案 »

  1.   

    试过了,转换成nvarchar后,从VB和查询分析器里显示的都是乱码。
      

  2.   

    而且在查询分析器里显示的中文也是乱码。请教怎么解决啊?查询分析器--OPTIONS--CONNECTION--执行字符数据翻译 --不要选择!
    你还可以看看:
    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=172967
    http://www.mscommunity.com/Profile/ElitePostLibrary.aspx?type=post&id=336
      

  3.   

    To leiming:
    查询分析器里不选择“执行字符数据翻译”时,显示中文倒是正常了,
    可是执行有中文字段的查询依然不正确,例如select * from talble where 
    name='张三'。要查询的数据是原来6.5(英文版)升级到2000(中文)的数据。
    我试过把name改成nvarchar,采用insert into table values(N'张三')时是可以的,
    但是历史数据怎么办啊?
      

  4.   

    这是COLLLATION 问题,因为英文版的SQL安装时是默认拉丁,而简体和繁体是用中文,具体选那个忘记了,你查一下吧