java 如何对字符串截取获取server 2000的分页的sql语句

我想做一个工具类,当我传sql语句和页数,一页多少条进去的时候做字符串截取自动返回sql语句。传入参数:页数:2(第二页),显示条数:8(一页显示8条)sql语句SELE... 我想做一个工具类,当我传sql语句和页数,一页多少条进去的时候做字符串截取
自动返回sql语句。
传入参数:页数:2(第二页),显示条数:8(一页显示8条)
sql语句 SELECT * FROM users where id not (1,2,3,4)

例如我传
得到如下sql语句
SELECT TOP 8 * FROM users WHERE id not (1,2,3,4) and id >= ( SELECT ISNULL(MAX(id),0) FROM (
SELECT TOP 1+8*(2-1) id FROM users ORDER BY id ) A )
ORDER BY id

当然如果是多表查询左外连接查询的时候返回的sql语句也有用。
展开
 我来答
匿名用户
2013-01-16
展开全部
没明白具体的意思和要求。

JAVA中,使用hibernate,有分页功能
追问
就是做一个字符串的截取功能,将一般的sql查询语句,返回成带分页的字符串语句。
例如传入参数String sql = SELECT * FROM users where id not (1,2,3,4)
int page = 2;//第几页
int pageNum = 8;一页显示多少条数据
得到如下语句
SELECT TOP 8 * FROM users WHERE id not (1,2,3,4) and id >= ( SELECT ISNULL(MAX(id),0) FROM (
SELECT TOP 1+8*(2-1) id FROM users ORDER BY id ) A )
ORDER BY id
我想做个分页类
追答
SQL SERVER 支持存储过程返回记录集,可以写成存储过程。在存储过程中处理,就灵活多了。
匿名用户
2013-01-17
展开全部
参数不带id字段返回不了你需要的分页sql的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式