select * from orderInfo where names like '%xxx%'在本地上XXX为中文的时候可以查到值但网络上的数据库中文就查不到数据,数字和英文倒是可以不知道是什么问题names nvarchar(50)希望能给些提示 在此谢过!!! 

解决方案 »

  1.   


    估计 应该就是编码问题,因为数字和英文不存在乱码,在网络上 先把XXX显示出来看看 是乱码不
      

  2.   

    跟踪下 
    like '%xxx%'这个地方值不是中文了 变成“口口”了
      

  3.   

    本地和网络的xxx一样么?
    调试下看两者一样不一样。
      

  4.   

    select * from orderInfo where names like N'%xxx%'
    条件是否一样
      

  5.   

    你看看页面显示的编码是不是和sql放进去的时候的编码一致
      

  6.   

    看传进去的中文是什么。用参数的方式提交,而不是拼SQL的方式。或者改成names like N'%xxx%'
      

  7.   

    select * from orderInfo where names like N'%xxx%'这样看下
      

  8.   

    names like N'%xxx%'
    这个我试过了 没效果 关于把传进去的参数显示出来没试过 谢谢提醒
      

  9.   

    注意看看网上数据库和本地数据库的排序规则是否一致,如本地是:Chinese_PRC_CI_AS,,网上为其它 
      

  10.   

    字段是 nvarchar 类型的原因
      

  11.   

    那排除那些问题就是同样都是一条SQL  不同数据库执行的结果不一样。那么就是数据库的原因了。。检查你的网路数据库里有数据么
      

  12.   

    网络上的数据库是godaddy 的MS SQL   网络上的中文数据是正常显示的 就是在查询的时候查询条件是中文的就查不到数据
      

  13.   


         Server.UrlEncode ("你的值"),进行下编码