我试了一下,三个全可以出来。
named是什么char型。

解决方案 »

  1.   

    named的类型是 nvarchar
    这个数据库是后附加的,开始时只有一个.MDF文件。
    我想应该是类型的原因(实在想不出别的了)
    于是将类型改为char,提示有损失,确定。
    执行
    select * from authorlist 
    AuthorNo    Named
    ------------------------------
    1           普悠??位科技
    2           志凌?? 
    3           江高?  
    4           ?世明  
    5           ?致?   
    6           曾?文  
    ------------------------------
    执行
    select * from authorlist where named like '%玛数位科技%'
    select * from authorlist where named = '普悠玛数位科技'
    结果集均为
    AuthorNo    Named
    ------------------------------
    1           普悠??位科技结果集中,这个问号是什么东西啊?
      

  2.   

    如果是字符集的问题,该如何解决
    我只从客户的手里拿到一个.MDF的文件
      

  3.   

    可能是你的玛字输错了,不然是会有结果的,就是说,你数据库中的玛和你查询条件中的玛不一致,你仔细看看。
    另外你的第一条语句,如果named是CHAR类型的,那么要加上RTRIM
      

  4.   

    应该是你的字符集的问题。
    用sp_help authorlist查一下。
      

  5.   

    SQL SERVER安装后的字符集是不能改变了,这个MDF文件以前用的是什么字符集
    应该用什么SP来察看?就算知道问题也不知如何解决。
    sp_help authorlist不是想要的结果
    我总不能为了一个数据库而重装一个实例吧,而且应用程序的ADO连接全要改动,