我有这个程序用于获取当前页面上的项目。我还希望包含一个OUT
具有项目总数的 var,这样我就可以计算总页数。
USE [some_name]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[GetFilteredProductDetails]
@start int,
@end int
AS
BEGIN
SET NOCOUNT ON;
SELECT *
FROM
(
SELECT *, (ROW_NUMBER() OVER (ORDER BY itemid)) AS row
/* the rest of a big complex query that, so far, works.*/
) AS q
WHERE
(
row BETWEEN @start AND @end
)
END
这是我当前的(剥离的)查询,我将如何获得内部选择的最后一行/总行数,或者在 和 之间的行旁边包含最后@start
一行@end
。