sql="select top 每页显示条数 * from 表名 where id not in (select top "+(当前页-1)*每页显示条数 +" id from 表名 where ";
sql2=" "+major+" and "+empid+" and emp_state='"+state+"' and "+empname;//条件(可选 )
//" order by emp_id) and ";+" order by emp_id "+sort;//排序规则
sql=sql+sql2+" order by emp_id "+sort+") and "+sql2+" order by emp_id "+sort;合并
如下例:
select top 15 * from employee where id not in(select top 0 id from employee where
1=1 and emp_id like '%0801%' and emp_state='1' and emp_name like '%小王%'
order by emp_id asc) and
1=1 and emp_id like '%0801%' and emp_state='1' and emp_name like '%小王%'
order by emp_id asc
if (select.getCurrent() == 1)//当前页为1
sl = "select top "+每页显示条数+" * from test where " + 条件;
else
sl = "select top "+每页显示条数+" * from test where id>(select max(id) from (select top "+((当前页 - 1)*每页显示 条数)+" * from test where "+条件+") as t)";
}
//降序
if (select.getCurrent() == 1)//当前页为1
sl = "select top "+每页显示条数+" * from logdata where " +条件+"order by logid desc";
else
sl ="select top "+每页显示条数+" * from logdata where id<(select min(id) from (select top "+ ((当前页 - 1)*每页显示条数)+" * from logdata where "+条件+" order by iddesc) as t) order by logid desc";
}