http://community.csdn.net/Expert/topic/4986/4986911.xml?temp=.9076959
有你想要的
有你想要的
解决方案 »
- SQL 存储过程中日期参数的问题
- 关于大字段的分离
- 进销存的一个问题
- 关于sql yog 与sql server 2005
- SQLserver 中 一个表中 有几十万的记录, 通过ADO像这个表中录入一条数据, 和取出一条记录的速度大概有多少?
- 在插入数据的同时能否对数据排序
- 对数据库进行全部备份,在还原数据库时一定在无人访问的情况下进行吗?
- 高手快点帮助我,为什么我的语句执行不了呢?马上解分,在线等待
- 一个个人认为很复杂的问题(我才学SQL没有多长时间的原因),是和SQL语句有关的!大家帮帮我!谢谢!
- 求备份语句
- sql语句不能添入"+"符号
- 关于SQLSERVER的触发器的编写的问题???
(
@PageCount INT, --第N页
@PageSize INT --每页行数
)
AS
DECLARE @sql NVARCHAR(4000),--查询字符串
@PC INT, --PAGE COUNT
@APC INT, --ALL PAGE COUNT
@P1 INT, --P1是游标的id
@RowCount INTSELECT @sql='查询语句'
print @sql
EXEC SP_CURSOROPEN @P1 OUTPUT,@sql,@scrollopt=1,@ccopt=1,@RowCount=@RowCount OUTPUT
SELECT @PC=@PageCount,@APC =CEILING(1.0*@RowCount/@PageSize)
SELECT @PageCount=(@PageCount-1)*@PageSize+1
EXEC SP_CURSORFETCH @P1,16,@PageCount,@PageSize
EXEC SP_CURSORCLOSE @P1
SELECT @RowCount AS 'ROWCOUNT',@APC AS 'ALLPAGECOUNT',@PC AS 'PAGECOUNT'GO现在流行这个
讲了很多种方法,都很有特色,可以看看.如果就你的题目,还是前面那种效率高点.
排名函数为分区中的每一行返回一个排名值。根据所用的函数,某些行可能与其他行接收到相同的值。排名函数具有不确定性。Transact-SQL 提供下列排名函数:RANK
NTILE
DENSE_RANK
ROW_NUMBER用 ROW_NUMBER 可以 很容易 分页
USE AdventureWorks;
GO
WITH OrderedOrders AS
(SELECT SalesOrderID, OrderDate,
ROW_NUMBER() OVER (order by OrderDate)as RowNumber
FROM Sales.SalesOrderHeader )
SELECT *
FROM OrderedOrders
WHERE RowNumber between 50 and 60;