Всем доброе утро. Ниже представлена процедура которую использую для создания пейджинга на своей странице. Хотел сделать так, чтобы через еще одну output переменную из запроса возвращалось общее количество строк в подзапросе. Как это можно сделать, @@Rowcount ясное дело тут не поможет.
Код | CREATE PROCEDURE [dbo].[GetQuerys] (@RowIndex INT , @MaxRows INT, @Employees nvarchar(50) = null, @RecordCount INT OUTPUT) AS BEGIN DECLARE @StartRow INT DECLARE @EndRow INT SET @StartRow = (@RowIndex+1) SET @EndRow = @StartRow + @MaxRows SET NOCOUNT ON; SELECT * FROM (SELECT Q.ID AS Number,E.ShortName, ROW_NUMBER() OVER (ORDER BY Q.ID) numberrow FROM Queries Q INNER JOIN Employees E ON (E.ID = Q.EmployeeID) WHERE E.ID IN (parse(@Employees)) OR @Employees IS NULL ) input WHERE input.numberrow BETWEEN @StartRow AND @EndRow END
|
Как тут в переменную @RecordCount можно получить количество строк, выбранных в подзапросе?
|