+ -
当前位置:首页 → 问答吧 → 分页语句

分页语句

时间:2011-09-06

来源:互联网

select top 5 a.card card,a.name name,a.address address,b.valid_timestamp valid_timestamp,b.room room,a.register_date register_date,a.last_gather_date last_gather_date from bt_member a,bt_valid_log b where a.id not in (select top 5*(page-1)a.id from bt_member a,bt_valid_log b where a.card=b.card and convert(varchar(10),valid_timestamp,121)='2011-08-26' order by a.id) and a.card=b.card and convert(varchar(10),valid_timestamp,121)='2011-08-26' order by a.id


5(page-1)换成数字可以用 但我需要根据页数 来分页 不换成数字老是报错 咋办????

作者: zhq2012   发布时间: 2011-09-06

LZ你把page作为参数传入到SQL字符串看看
String sql = "select top 5 a.card card,a.name name,a.address address,b.valid_timestamp valid_timestamp,b.room room,a.register_date register_date,a.last_gather_date last_gather_date from bt_member a,bt_valid_log b where a.id not in (select top 5*(" + page + "-1)a.id from bt_member a,bt_valid_log b where a.card=b.card and convert(varchar(10),valid_timestamp,121)='2011-08-26' order by a.id) and a.card=b.card and convert(varchar(10),valid_timestamp,121)='2011-08-26' order by a.id"


作者: jiangdaxian2003   发布时间: 2011-09-06

引用 1 楼 jiangdaxian2003 的回复:
LZ你把page作为参数传入到SQL字符串看看
String sql = "select top 5 a.card card,a.name name,a.address address,b.valid_timestamp valid_timestamp,b.room room,a.register_date register_date,a.last_gather_date last_gather……


com.microsoft.sqlserver.jdbc.SQLServerException: '(' 附近有语法错误。 出这样的错误了

作者: zhq2012   发布时间: 2011-09-06

在线等!

作者: zhq2012   发布时间: 2011-09-06

5*('" + page + "'-1) 这样也不行

作者: zhq2012   发布时间: 2011-09-06

把这个直接换成参数传进去
int recordNum = 5*(page-1);
String sql = "select top 5 a.card card,a.name name,a.address address,b.valid_timestamp valid_timestamp,b.room room,a.register_date register_date,a.last_gather_date last_gather_date from bt_member a,bt_valid_log b where a.id not in (select top "+ recordNum +" a.id from bt_member a,bt_valid_log b where a.card=b.card and convert(varchar(10),valid_timestamp,121)='2011-08-26' order by a.id) and a.card=b.card and convert(varchar(10),valid_timestamp,121)='2011-08-26' order by a.id"

呵呵,不过,这sql语句的性能令人担忧

作者: liuzhengkang   发布时间: 2011-09-06

热门下载

更多