WEB开发网
开发学院数据库MSSQL Server SQL Server 千万数量级 分页 存储过程 阅读

SQL Server 千万数量级 分页 存储过程

 2012-12-19 14:37:03 来源:WEB开发网   
核心提示:SET @strSimpleFilter = ' AND ' + @Filter + ' 'ENDELSEBEGINSET @strSimpleFilter = ''SET @strFilter = ''ENDIF @Group IS NOT NULL A
SET @strSimpleFilter = ' AND ' + @Filter + ' '
END
ELSE
BEGIN
SET @strSimpleFilter = ''
SET @strFilter = ''
END
IF @Group IS NOT NULL AND @Group != ''
SET @strGroup = ' GROUP BY ' + @Group + ' '
ELSE
SET @strGroup = ''
/*print @type
print @strStartRow
print @strSortColumn
print @Tables
print @strFilter
print @strGroup
print @Sort*/
/**//*执行查询语句*/
EXEC(
'
DECLARE @SortColumn ' + @type + '
SET ROWCOUNT ' + @strStartRow + '
SELECT @SortColumn=' + @strSortColumn + ' FROM ' + @Tables + @strFilter + ' ' + @strGroup + ' ORDER BY ' + @Sort + '
SET ROWCOUNT ' + @strPageSize + '
SELECT ' + @Fields + ' FROM ' + @Tables + ' WHERE ' + @strSortColumn + @operator + ' @SortColumn ' + @strSimpleFilter + ' ' + @strGroup + ' ORDER BY ' + @Sort + '
'
)

下面是在数据库查询分析器里面怎么调用这个存储过程的实例。如图所示为Traffic_Sites原表查询的结果集。
以Traffic_Sites表为例执行分页存储过程脚本:exec SP_Pagination 'Traffic_Sites','Id','Id asc',1,5,'*','',''
执行上述SQL结果如图所示:

上一页  1 2 

Tags:SQL Server 千万

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接