表之间数据交换与翻页存储过程
2009-08-17 04:45
197 查看
--------------从旧表创建新表 , 从一张表往另外一张表导入数据
------ 1. 创建表 #t1(从旧表创建新表)
select descText=Max(job_desc),min_lvl=Min(min_lvl),Max_lvl=Min(Max_lvl) into #t1 from jobs group by job_desc
------ 2 . #t1 表往 JOBS 导入数据
insert into jobs(job_desc,min_lvl,Max_lvl) select descText,min_lvl,Max_lvl from #t1
------ 3 . 删除JOBS重复数据,删除 #t1
delete jobs where job_id not in
(select Min(job_id) from jobs group by job_desc)
drop table #t1
------ 翻页存储过程 'doPage'
if exists (select * from sysobjects where id = object_id('doPage') and xtype='p')
drop proc doPage ---有就删掉
go
create proc doPage
(
@pageSize int, --在这里声明变量不需要DECLARE
@pageIndex int
)
as
set @pageIndex = @pageSize * @pageIndex
declare @sqlStr nvarchar(150)
set @sqlStr = 'select top '+
convert(nvarchar(20),@pageSize) ----convert 转换
+ ' * from jobs where job_id not in (select top '+
cast(@pageIndex as nvarchar(10)) ----cast 转换
+ ' job_id from jobs) order by job_id'
exec (@sqlStr) --- 需要括号,exec @sqlStr 这语句是调用存储过程
介绍一下和AspNetPager结合的不错的分页方案
/article/4703843.html
------ 1. 创建表 #t1(从旧表创建新表)
select descText=Max(job_desc),min_lvl=Min(min_lvl),Max_lvl=Min(Max_lvl) into #t1 from jobs group by job_desc
------ 2 . #t1 表往 JOBS 导入数据
insert into jobs(job_desc,min_lvl,Max_lvl) select descText,min_lvl,Max_lvl from #t1
------ 3 . 删除JOBS重复数据,删除 #t1
delete jobs where job_id not in
(select Min(job_id) from jobs group by job_desc)
drop table #t1
------ 翻页存储过程 'doPage'
if exists (select * from sysobjects where id = object_id('doPage') and xtype='p')
drop proc doPage ---有就删掉
go
create proc doPage
(
@pageSize int, --在这里声明变量不需要DECLARE
@pageIndex int
)
as
set @pageIndex = @pageSize * @pageIndex
declare @sqlStr nvarchar(150)
set @sqlStr = 'select top '+
convert(nvarchar(20),@pageSize) ----convert 转换
+ ' * from jobs where job_id not in (select top '+
cast(@pageIndex as nvarchar(10)) ----cast 转换
+ ' job_id from jobs) order by job_id'
exec (@sqlStr) --- 需要括号,exec @sqlStr 这语句是调用存储过程
介绍一下和AspNetPager结合的不错的分页方案
/article/4703843.html
相关文章推荐
- 在存储过程之间传递数据
- 答:SQLServer DBA 三十问之一: char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储 过程和使用T-SQL查询数据有啥不一样;
- 实现小数据量和海量数据的通用分页显示存储过程
- 历史数据统计-存储过程的应用
- Scott Mitchell 的ASP.NET 2.0数据教程之67:在TableAdapters里创建新的存储过程
- 一个高效的数据分页的存储过程 可以轻松应付百万数据
- 发布一个高效的数据分页的存储过程 可以轻松应付百万数据
- 存储过程——数据的分页
- 刷新SqlServer所有视图元数据的存储过程
- 检查数据是否已经存在的存储过程!
- ABAP--如何进行sap的金额数据存储和显示之间的转换(CURRENCY_AMOUNT_DISPLAY_TO_SAP)
- 属性页之间交换数据
- ORACLE no1 存储过程插入更新表数据
- SqlServer存储过程分页:大数据量分页存储过程效率测试附代码
- 交换两个数据的值而不采用新的存储单位(C++实现)
- [生产库实战] 采用存储过程对生产线历史表数据进行归档
- 从一个表取数据存到另一个表的数据的存储过程
- 使用Bundle在Activity之间交换数据
- 使用Bundle在Activity之间交换数据
- Exchanger两个线程之间交换数据