sql存储过程,分页,数据量
来源:互联网 发布:linux系统有哪些版本 编辑:程序博客网 时间:2024/04/30 09:10
create procedure getAByPage --得到部门信息,注:@id:大于0,取单条数据;小于等于0时,若@pageOrCount=1:多少条数据,@pageOrCount=2取分页数据
@id int,@pageOrCount int,@pageCount int,@pageIndex int,
@Name varchar(200),@Text varchar(max),@argStr nvarchar(max)
as
declare @sqlStr nvarchar(max)
declare @sql nvarchar(max)
declare @sqlEnd nvarchar(4000)
begin -----
if(@id>0)
begin
set @sqlStr='select ID,Name,addTime from table1 where ID='+str(@id)
end
else
begin
if(@pageOrCount=1) --取数据,即共多少行
begin
set @sqlStr='select count(*) from'
end
if(@pageOrCount=2) --取分页数据,即取数据
begin
set @sqlStr='select * from'
end
set @sqlStr=@sqlStr+' (select ID,Name,addTime,row_number() over(order by addTime DESC) as rowIndex
from('
set @sql='select ID,Name,addTime from table 1 where 1=1'
if(@argStr!='')
begin
set @sql=@sql+@argStr
end
set @sqlStr=@sqlStr+@sql+') as a ) as b '
if(@pageOrCount=1) --取数据,即共多少行
begin
set @sqlEnd=''
end
if(@pageOrCount=2) --取分页数据,即取数据
begin
set @sqlEnd='where rowIndex between '+rtrim(ltrim(str((@pageIndex-1)*@pageCount+1)))+' and '+rtrim(ltrim(str(@pageIndex*@pageCount)))
end
set @sqlStr=@sqlStr+@sqlEnd
end
end
exec(@sqlStr)
@id int,@pageOrCount int,@pageCount int,@pageIndex int,
@Name varchar(200),@Text varchar(max),@argStr nvarchar(max)
as
declare @sqlStr nvarchar(max)
declare @sql nvarchar(max)
declare @sqlEnd nvarchar(4000)
begin -----
if(@id>0)
begin
set @sqlStr='select ID,Name,addTime from table1 where ID='+str(@id)
end
else
begin
if(@pageOrCount=1) --取数据,即共多少行
begin
set @sqlStr='select count(*) from'
end
if(@pageOrCount=2) --取分页数据,即取数据
begin
set @sqlStr='select * from'
end
set @sqlStr=@sqlStr+' (select ID,Name,addTime,row_number() over(order by addTime DESC) as rowIndex
from('
set @sql='select ID,Name,addTime from table 1 where 1=1'
if(@argStr!='')
begin
set @sql=@sql+@argStr
end
set @sqlStr=@sqlStr+@sql+') as a ) as b '
if(@pageOrCount=1) --取数据,即共多少行
begin
set @sqlEnd=''
end
if(@pageOrCount=2) --取分页数据,即取数据
begin
set @sqlEnd='where rowIndex between '+rtrim(ltrim(str((@pageIndex-1)*@pageCount+1)))+' and '+rtrim(ltrim(str(@pageIndex*@pageCount)))
end
set @sqlStr=@sqlStr+@sqlEnd
end
end
exec(@sqlStr)
- sql存储过程,分页,数据量
- SQL大数据量分页存储过程效率测试
- SQL大数据量分页存储过程效率测试
- 大数据量分页 存储过程
- Oracle大数据量分页通用存储过程
- Oracle大数据量分页通用存储过程
- 大数据量分页存储过程效率测试
- Oracle大数据量分页通用存储过程
- 大数据量分页存储过程效率测试
- sql 存储过程分页
- sql 存储过程分页
- sql分页存储过程
- sql分页存储过程
- sql 存储过程分页
- sql 存储过程分页
- SQL 存储过程---分页
- 分页存储过程--sql
- sql存储过程 分页
- 分享iPhone开发者需掌握的音频内容
- 一本有趣的书:Computer Vision for Visual Effects
- 实现Django的全文检索功能(二):集成haytack
- u盘安装ubuntu 12.04 server问题解决
- Redis主从复制配置
- sql存储过程,分页,数据量
- myeclipse svn 修改用户名和密码
- 未使用调试信息生成二进制文件
- memcached高可用工具memcached-ha
- 彻底转变流,第 1 部分
- Cobar的安装和配置步骤
- ThinkPHP3.0整合UCenter1.6 之(二)
- 动态树~LCT总结
- "Cannot refer to a non-final variable * inside an inner class defined in a different method"错误解析