我们有一个存储过程来返回基于页码和页面大小的记录集。排序是按列“ 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
请就此提供一些意见。