asp.net 如何让处理绑定10万条以上的数据
来源:互联网 发布:呼和浩特seo招聘信息 编辑:程序博客网 时间:2024/04/28 13:16
只能用存储过程分页,每次只取一页的数据,下面这个存储过程承受30万的数据量完全没问题。
--分页存储过程
CREATE PROC Common_Page
@RecordCount INT,
@QueryStr NVARCHAR(100)='table1',--表名、视图名、查询语句
@PageSize INT = 20, --每页的大小(行数)
@PageCurrent INT = 0, --要显示的页 从0开始
@FdShow NVARCHAR (1000)='*', --要显示的字段列表
@IdentityStr NVARCHAR (100)='id', --主键
@WhereStr NVARCHAR (1000)='1=1',
@FdOrder NVARCHAR(100)='desc' --排序 只能取desc或者asc
AS
DECLARE
@sql NVARCHAR(4000)
IF @WhereStr = ''
BEGIN
SET @WhereStr = '1=1'
END
SET @WhereStr = ' ( ' + @WhereStr + ' ) '
IF @PageCurrent = 0
BEGIN
SET @sql = 'SELECT TOP ' + CAST(@PageSize AS NVARCHAR(10)) + ' ' + @FdShow + ' from ' +@QueryStr + ' where ' + @WhereStr + ' order by ' + @IdentityStr + ' ' + @FdOrder
END
ELSE
BEGIN
IF UPPER(@FdOrder) = 'DESC'
BEGIN
SET @sql = 'SELECT TOP ' + CAST(@PageSize AS NVARCHAR(10)) + ' ' + @FdShow + ' from ' + @QueryStr + ' where ' + @WhereStr + ' and ' + @IdentityStr + '< ( select min(' + @IdentityStr + ') from (SELECT TOP ' + CAST(@PageSize*@PageCurrent AS NVARCHAR(10)) + ' ' + @IdentityStr+ ' FROM ' + @QueryStr + ' WHERE ' + @WhereStr + ' ORDER BY ' + @IdentityStr + ' DESC) AS t) ORDER BY ' + @IdentityStr + ' DESC'
END
ELSE
BEGIN
SET @sql = 'SELECT TOP ' + CAST(@PageSize AS NVARCHAR(10)) + ' ' + @FdShow + ' from ' + @QueryStr + ' where ' + @WhereStr + ' and ' + @IdentityStr + '> ( select max(' + @IdentityStr + ') from (select top ' + CAST(@PageSize*@PageCurrent AS NVARCHAR(10)) + ' ' + @IdentityStr + ' FROM ' + @QueryStr + ' WHERE ' + @WhereStr + ' ORDER BY ' + @IdentityStr + ' ASC) AS t) ORDER BY ' + @IdentityStr + ' ASC'
END
END
--print @sql
EXECUTE sp_executesql @sql
IF(@RecordCount is null or @RecordCount<0)
BEGIN
DECLARE @tsql NVARCHAR(1000)
SET @tsql=N'SELECT @RecordCount = count(*) FROM ' + @QueryStr + ' WHERE ' + @WhereStr
EXEC sp_executesql @tsql,N'@RecordCount INT OUTPUT',@RecordCount OUTPUT
SELECT @RecordCount
END
GO
转载地址:http://blog.csdn.net/chenjianyong94/archive/2009/06/19/4281871.aspx
- asp.net 如何让处理绑定10万条以上的数据
- 如何处理几十万条并发数据?
- 如何处理几十万条并发数据
- 如何处理几十万条并发数据?
- 如何处理几十万条并发数据
- 如何让性能提升10万倍以上
- asp.net 绑定数据的处理小例
- ASP.NET Eval如何进行数据绑定
- 处理上百万条数据
- C#如何快速高效地导出10万以上的大量数据?
- 转:C#如何快速高效地导出10万以上的大量数据?
- C#如何快速高效地导出10万以上的大量数据?
- 如何处理千万级以上的数据
- 【C#基础知识扫盲点】如何处理10万条并发数据
- ASP.NET数据绑定
- asp.net数据绑定
- ASP.net 数据绑定
- asp.net数据绑定
- ubuntu中常用软件安装
- Flex 3快速入门: 构建高级用户界面 创建项目编辑器5
- 数字魔方
- PIVOT 实现数据库中行列转换
- 数学题
- asp.net 如何让处理绑定10万条以上的数据
- Android的源代码结构
- 我的工作史
- 软件开发者面试百问
- 清理远程桌面登录记录方法!
- JAVA判断闰年
- 猪的安家ACM
- 初来csdn,大家多多关照哈
- 怎样能提高网站的收录