SQL2000,在表中看不到一行数据,但查询分析器可以用语句查询出来。这是什么问题?求大神指点。
有4行数据是如此。

解决方案 »

  1.   

    语句:
    ;WITH tab1(ch_payno,other )AS(
    select 'P1',1  union all 
    select 'P2',2  union all 
    select 'P3',3  
    )
    SELECT  *
    FROM    ( SELECT    ROW_NUMBER() OVER ( ORDER BY ch_payno ) AS num ,
                        *
              FROM      tab1
            ) t
    WHERE   ch_payno = 'p2'结果:
    按照ch_payno降序排列所有数据,然后从中得到ch_payno = 'p2'(测试数据,根据实际情况来写)的行号,就是如果没有条件,全部搜索这个表,这个ch_payno = 'p2'应该是第几个数据额号,然后按照这个号去全搜索的结果表里找找,应该能找到
      

  2.   


    直接order by 一下
      

  3.   

    你用了表当前默认排序,聚集索引排序(覆盖索引或堆除外)加上 order by 1再查看