用len()函数看一下phone字符的长度是否一致,可能有空格之类的字符存在

解决方案 »

  1.   

    估计
    1. 数据中有特殊的字符
    2. 数据有些问题, 在没有处理前, 用 dbcc checktable 可以检查一下.
    3. 也许是索引有些问题
      

  2.   

    我试过了,去空格ltrim(rtrim(phone))给条件中的字段都加上问题还是这样。len()我也查了长度是一样的。
      

  3.   

    1.里面的数据没有特殊字符,只有数字字符串。
    2.这是checktable 后的结果。'baduser' 的 DBCC 结果。
    对象 'baduser' 有 2693975 行,这些行位于 9797 页中。
    DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
    3.表里没有用索引。
      

  4.   

    比较一下有什么不同
    select convert(varbinary, phone) from 表1
    select convert(varbinary, phone) from 表2
      

  5.   

    select * from 表1 where phone not in('13800000000')
    试试这样是什么结果