第二页
SELECT TOP 12 PID, A0101 FROM A01 where (B0002 like '01%' or (B0001='01' and B0002 is NULL)) and PClassID='00001' and PID not in (SELECT TOP 12 PID FROM A01 where (B0002 like '01%' or (B0001='01' and B0002 is NULL)) and PClassID='00001')
第三页
SELECT TOP 12 PID, A0101 FROM A01 where (B0002 like '01%' or (B0001='01' and B0002 is NULL)) and PClassID='00001' and PID not in (SELECT TOP 24 PID FROM A01 where (B0002 like '01%' or (B0001='01' and B0002 is NULL)) and PClassID='00001')

解决方案 »

  1.   

    改成如下(每页12笔):第一页
    SELECT TOP 12 PID, A0101 FROM A01 where (B0002 like '01%' or (B0001='01' and B0002 is NULL)) and PClassID='00001' and PID not in (SELECT TOP 0 PID FROM A01 where (B0002 like '01%' or (B0001='01' and B0002 is NULL)) and PClassID='00001')
    第二页
    SELECT TOP 12 PID, A0101 FROM A01 where (B0002 like '01%' or (B0001='01' and B0002 is NULL)) and PClassID='00001' and PID not in (SELECT TOP 12 PID FROM A01 where (B0002 like '01%' or (B0001='01' and B0002 is NULL)) and PClassID='00001')
    第三页
    SELECT TOP 12 PID, A0101 FROM A01 where (B0002 like '01%' or (B0001='01' and B0002 is NULL)) and PClassID='00001' and PID not in (SELECT TOP 24 PID FROM A01 where (B0002 like '01%' or (B0001='01' and B0002 is NULL)) and PClassID='00001')
      

  2.   

    原来我程序就是那样写的,可是这样还是会出现重复的PID,PID是主键
      

  3.   

    没有排序.
    第一页
    SELECT TOP 12 PID, A0101 FROM A01 where (B0002 like '01%' or (B0001='01' and B0002 is NULL)) and PClassID='00001' and and PClassID='00001')
    order by PID
    第二页
    SELECT TOP 12 PID, A0101 FROM A01 where (B0002 like '01%' or (B0001='01' and B0002 is NULL)) and PClassID='00001' and PID not in (SELECT TOP 12 PID FROM A01 where (B0002 like '01%' or (B0001='01' and B0002 is NULL) order by PID) and PClassID='00001')
    order by PID
    第三页
    SELECT TOP 12 PID, A0101 FROM A01 where (B0002 like '01%' or (B0001='01' and B0002 is NULL)) and PClassID='00001' and PID not in (SELECT TOP 24 PID FROM A01 where (B0002 like '01%' or (B0001='01' and B0002 is NULL) order by PID) and PClassID='00001')
    order by PID