select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表
select * from #temp where ID_Num between 10 and 20
select * from #temp where ID_Num between 10 and 20
解决方案 »
- 如何从Excel中导入数据到SQL数据库中的指定表中
- 在Windows2003中连接其它电脑MSSQLSERVER
- 求救~~~~~
- 急,急,急!求教这句SQL语句怎么写?
- 谁帮忙解决这个sql server远程连接的问题,我支付500元
- 一个SQL复杂查询的问题,不知道用什么方法实现
- 一个SQL的基础问题
- 急!17052:This SQL Server has been optimized for 8 concurrent queries.
- 100分求关于数据库统计分析的算法,请进!
- 我的ODBC原先是中文的,现在变成了英文的,如何让它变回去?
- foodmart 2000转向sql server 20000?
- 远程链接?
set @SQLStr='SELECT Top '+cast(@每页大小 as varchar)+' * FROM 表 WHERE 主键列 NOT IN (SELECT TOP '+cast(@每页大小*@第几页 as varchar)+' 主键列 from 表 )'
exec(@SQLStr)
select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表
select * from #temp where ID_Num between 10 and 20
create proc 分页浏览
@begin int,
@end int
as
select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 你的表
select * from #temp where ID_Num between @begin and @end
go--调用:
exec 分页浏览 50,100
大力的意思是用临时表取代游标,既然是做分页程序,性能肯定是首要考虑的问题,游标在各方面性能来说都不如临时表满意!
--------------------------------
但是游标使用得当的话,也是一个好用的咚咚啊,何况我这个存储过程排除了全表扫描的过程,只有那个计算总行数的函数,如果在某一个字段存储了就根本不需要进行扫描。我封装在.NET程序里面进行了压力测试,能顶得住大概150左右的冲击量。
数据是用程序添加的大概2,000,000行,添加了我一整天啊。
对
create proc 分页浏览
@begin int,
@end int
as
select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 你的表
select * from #temp where ID_Num between @begin and @end
go--调用:
exec 分页浏览 50,100
--------------------------
select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 你的表
大力兄,这个好像不太合适吧,我试了一下,原来就有一个列是自动编号的,嘿嘿,再加一个就出错了。
尤其是对于VC开发的客户端程序,这种浪费是比较吓人的!2.建立临时表之后就不管了,也太粗心了吧,我看还是需要做点工作
好了下面是我的一个分页过程,各位看看吧!--------------------------------------------------------create procedure sp_vlist @cpbmb varchar(6),@crbh varchar(2) with encryption as
set nocount on
declare @sqlcmd varchar(148)
if object_id('tempdb..##vlist') is not null
drop table ##vlist
set @sqlcmd='select identity(int, 1,1) as id, * into ##vlist from '+@cpbmb+' where crbh='''+@crbh+''' order by cpxh
create index ##vlist_id on ##vlist(id)'
exec(@sqlcmd)
set nocount off---------------------------------------------------
^_^,这只是个建立全局临时表的过程,这样即可一劳永逸,在你的分页程序中使用between进行检索,怎么样,不赖吧!