数据库中有一纪录内容为“欧美凯娜”
用asp + mssql2000 like '%欧美%' 可查到纪录 
    用 like '%娜%' 查不到
一个高手指导,加了 like N也不行,用了
谢谢

解决方案 »

  1.   

    create table tb 
    (
    name nvarchar(100)
    )
    insert into tb values('欧美凯娜')
    insert into tb values('aaa')
    select * from tb where name like '%欧美%'
    select * from tb where name like '%娜%'
    /*
    name
    欧美凯娜(1 行受影响)name
    欧美凯娜(1 行受影响)
      

  2.   

    数据库中还有其它的一次纪录,用单汉字查询的时候 ,有些可 以查到,有些学字就查不到。象用“美”字可查到含 有美的纪录,用 “凯” 字查不到含 有“凯”字的纪录,同一个表里,情况 怪异,平台win7 64位 +mssql2000
      

  3.   

    这是asp 中  rs.open "select * from teltable where cjmc like '%"&namekey&"%'   order by cesu  desc,viewdate desc",conn,1,3 
      

  4.   

    库中内容为access 库数据导入到mssql2000的
      

  5.   

    select * from teltable where charindex('%"&namekey&",cjmc)>0
    这样试试
      

  6.   

    原语句在用 access数据库的时候是正常的。只是现在库数据导入到mssql2000中,现在还用原来的语句来查就这种情况 了。部分单字可查到纪录,部分单汉字就查不到。
      

  7.   

    select * from teltable where charindex('%"&namekey&",cjmc)>0 有试过也不行
      

  8.   

    like '%"&namekey&"%'
    检查下这里
    你可以传入了隐藏的字符如回车换行之类的 表面上看不到的
      

  9.   

    我的平台是平台win7 64位 +mssql2000,数据是在以前的access库数据导入到mssql2000的
      

  10.   

    补充说明一下,在mssql2000的sql查询分析器里可能查到,但在asp里查不到
      

  11.   

    但程序之前用access的时候没问题啊,并且查部分其它汉字也可以查到啊。
      

  12.   

    把Sqlserver中的字段类型varchar 改为 nvarchar试试