打上sp4补丁、系统打上sp1补丁.....

解决方案 »

  1.   

    没有字段是空的,
    那两条记录的所有字段都是有值的。
    SELECT   * 
    FROM   CustBalance 
    WHERE   (UnitID   =   '388') 
    只能搜索出一条记录。SELECT   * 
    FROM   CustBalance 
    WHERE   (UnitID   LIKE   '%388') 
    可以搜出两条我们就估计这两条记录的unitid中的‘388’前有一个不可见的字符。
    但我们用
    select len(unitid) 
    FROM   CustBalance 
    WHERE   (UnitID   LIKE   '%388') 
    出来的是3,但只有一条记录
    SELECT ASCII(LEFT(UnitID, 1)) AS Expr1
    FROM CustBalance
    WHERE (UnitID LIKE '%388')
    出来的是51(3的ascii码),也是只有一条记录。有人可以解释一下吗?
      

  2.   

    --只有这样用时,null才会有影响
    declare @T table(Col1 int,Col2 int)
    insert @T select 1,null
    insert @T select 2,2select count(Col2),count(Col1),count(*) from @T                                    
    ----------- ----------- ----------- 
    1           2           2
      

  3.   

    这是比较奇怪的。是不是数据里面有问题?或者,dbcc checkdb 看看数据库本身是不是有问题...
      

  4.   

    SELECT   * 
    FROM   CustBalance 
    WHERE   (ltrim(rtrim(UnitID))   =   '388')