这不是很简单:
select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表
select * from #temp where ID_Num>10 and ID_Num<=20
select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表
select * from #temp where ID_Num>10 and ID_Num<=20
解决方案 »
- 根据条件 求相邻的两条数据的某字段的差
- SQL datetime 转换问题
- 高分求助,SQL作业不小心删除.还有恢复吗?
- 查询A表,跟B表不相同的数据
- 使用sql语句,对两个字段进行除法运算,如何实现,整除我知道,是/,那么非整除呢?
- 求助一条查询生日的sql语句
- 如何将该字段值改为从1到n步长为的序列
- 在一台XP,.NET1.1电脑运行正常的程序却在另一台XP,.NET1.1电脑出现如下错误,百思不得其解?那一位大虾现身解说一下,不胜感激!!!
- SYSTEM.INI??
- 如何最大限度提高与数据库连接的速度(vb与sql server)?
- 我有个很好的问题,请高手来做.在线等很急急急急急急急#$%$%^#$#@$%@#%$@#%$@#%$@#
- 关于数据库的出版复制问题/.
exec('SELECT Top '+cast(@PageSize as varchar)+' * FROM T WHERE SortField NOT IN (SELECT TOP '+cast(@PageSize* @Pagei as varchar)+' SortField from T )')
--------------------------------------^^^^^^^^^^建立一带记录号的临时表 你可以在后面加where
select * from #temp where ID_Num>10 and ID_Num<=20
--------------------------^^^^^^^^^^^^^^^^^^^^^^^选择你要的记录
CREATE PROCEDURE dbo.up_pageview
(
@int_pagenow int=0, --分頁顯示的當前頁
@int_pagesize int=0, --每頁顯示紀錄條數
@int_magazineID int=0, --一個查詢條件
@int_recordcount int=0 output --就是得出表的紀錄總數。。)
AS
select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表 where 你的条件
set @int_recordcount=(select count(*) from #temp)
select * from #temp where ID_Num>@int_pagesize*(@int_pagenow-1) and ID_Num<=@int_pagesize*@int_pagenow
CREATE PROCEDURE dbo.up_pageview
(
@int_pagenow int=0, --分頁顯示的當前頁
@int_pagesize int=0, --每頁顯示紀錄條數
@int_magazineID int=0, --一個查詢條件
@int_recordcount int=0 output --就是得出表的紀錄總數。。)
AS
set @int_recordcount=(select count(*) from #temp)
exec('SELECT Top '+cast(@int_pagesize as varchar)+' * FROM 你的表 WHERE 你的条件 and 编号 NOT IN (SELECT TOP '+cast(@int_pagesize*@int_pagenow as varchar)+'
编号 from 你的表 where 你的条件 )')
伺服器: 訊息 170,層級 15,狀態 1,程序 up_pageview,行 19
第 19 行: 'cast' 附近有语法错误。
(
@int_pagenow int=0, --分頁顯示的當前頁
@int_pagesize int=0, --每頁顯示紀錄條數
@int_magazineID int=0, --一個查詢條件
@int_recordcount int=0 output --就是得出表的紀錄總數。。)
AS
select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表 --where 你的条件
select @int_recordcount=count(*) from #temp
select * from #temp where ID_Num>@int_pagesize*(@int_pagenow-1) and ID_Num<=@int_pagesize*@int_pagenow
(
@int_pagenow int=0, --分頁顯示的當前頁
@int_pagesize int=0, --每頁顯示紀錄條數
@int_magazineID int=0, --一個查詢條件
@int_recordcount int=0 output --就是得出表的紀錄總數。。)
AS
select @int_recordcount=count(*) from 你的表declare @SQLString varchar(8000)
set @SQLString='SELECT Top '+cast(@int_pagesize as varchar)+' * FROM 你的表 WHERE 你的条件 and 编号 NOT IN (SELECT TOP '+cast(@int_pagesize*@int_pagenow as varchar)+'
编号 from 你的表 where 你的条件 )'
exec(@SQLString)