【发布时间】:2013-07-29 12:06:54
【问题描述】:
我们有一个存储过程来返回基于页码和页面大小的记录集。排序由“CreateDateTime”列完成。如果所有记录的CreatedDateTime 的值相同,则它以不同的顺序给出结果集。行为不一致。
部分代码:
SET @FirstRec = ( @PageNo - 1 ) * @PageSize
SET @LastRec = ( @PageNo *@PageSize + 1 )
SELECT *
FROM
(
select ROW_NUMBER() OVER (ORDER BY CreatedDateTime)
AS rowNumber,EMPID
From Employee
) as KeyList
WHERE rowNumber > @FirstRec AND rowNumber < @LastRec
请就此提供一些意见。
【问题讨论】:
-
您能否提供一些示例数据来了解什么是不一致?
标签: sql sql-server-2008 stored-procedures sql-order-by