分页语句
时间: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)换成数字可以用 但我需要根据页数 来分页 不换成数字老是报错 咋办????
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"
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……
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语句的性能令人担忧
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28