sqlserver中带分页查询的存储过程返回怎么是三张表,第三个表才是正确的。怎么让它只返回第三张表

sql语句如下:createPROCcursor_page@SqlStrNVARCHAR(4000),--查询字符串@CurrentPageINT,--第N页@PageS... sql语句如下:

create PROC cursor_page
@SqlStr NVARCHAR(4000), --查询字符串
@CurrentPage INT, --第N页
@PageSize INT --每页行数
AS
BEGIN
SET NOCOUNT ON
DECLARE @P1 INT, --P1是游标的id
@rowcount int
EXEC sp_cursoropen @P1 OUTPUT,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output
select @rowcount as 'rowCount'
--SELECT CEILING(1.0*@rowcount/@pagesize) AS 总页数--,@rowcount as 总行数,@currentpage as 当前页
SET @currentpage=(@currentpage-1)*@pagesize+1
EXEC sp_cursorfetch @P1,16,@currentpage,@pagesize
EXEC sp_cursorclose @P1
SET NOCOUNT OFF
END
seq_id customer_code
-------------------- --------------------

rowCount
-----------
27

seq_id customer_code
-------------------- --------------------
8122309321 002
8122309531 002
8122310071 002
8122310182 002
8122310231 001
8122310251 001
8122310252 001
8122311361 123
8122311372 123
8122311383 123
8122515251 002
8122515451 001
8122515511 NULL
8122515522 NULL
8122516211 NULL
8122516212 NULL
8122516313 NULL
8122516314 NULL
8122516315 NULL
8122516326 NULL
展开
 我来答
百度网友b7ab888
2012-11-28 · 超过16用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:42.3万
展开全部
将返回的数据表存入DataSet中,然后从DataSet中取第三张表。
DataSet ds = .....
DataTable dt = new DataTable();
dt = ds.Tables[2];

分页还可以用:
with temp as
(select ROW_NUMBER() over( order by 排序的列名)as RowIndex,* from 表名)
select * from temp where RowIndex between 开始行 and 结束行
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式