谁帮我:sql分页存储过程原理解释

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:36:53
ALTER Proc psp_PaginationFordecimal
@vc_Table varchar(100),
@i_PageId int=0,
@i_PageCount int=10,
@vc_SqlWhere varchar(200)='',
@vc_SqlFile varchar(1000)=' * '
as
begin
/******************************************************************
** 文件名:Psp_PaginationFordecimal
** 描 述:数据库分页函数
** 版 本:1.0
**----------------------------------------------------------------------------
******************************************************************/
Declare @vc_Sql varchar(3000)
set @vc_Sql='Declare @tb_TempTable table(I_TbId decimal)'+ char(13)
set @vc_Sql=@vc_Sql+
'insert into @tb_TempTable(i_TbId)'+
'select top '+cast(@i_PageID*@i_PageCount as varchar(8))+
' dc_id from '+@vc_Table+' '+@vc_SqlWhere+' order by dc_id desc '+char(13)
if @vc_SqlWhere<>''
begin
set @vc_SqlWhere=@vc_SqlWhere+&#

哪有那么多时间来一个个的解释过去

在存储过程里

exec(@vc_Sql) 前面加上这么一句

print @vc_Sql

然后在查询分析器里面执行该存储过程
就可以在查询分析器的消息里面看到完整的组装语句了

看看就明白原理是什么了

当然前提是你看得明白组装后的语句 >_<!