Вы говорите о том, как связать сетку Telerik с набором результатов, генерируемым хранимой процедурой, или как реализовать подкачку в хранимой процедуре?Из вашего вопроса не ясно.
Следующая хранимая процедура T-SQL является очень эффективной реализацией подкачки.Оптимизатор SQL может быстро найти первый идентификатор.Комбинируйте это с использованием ROWCOUNT, и у вас есть подход, который эффективен как для процессора, так и для чтения.Для таблицы с большим количеством строк она, безусловно, превосходит любой подход, который я видел, используя временную таблицу или переменную таблицы.
CREATE PROCEDURE dbo.PagingTest
(
@PageNumber int,
@PageSize int
)
AS
DECLARE @FirstId int, @FirstRow int
SET @FirstRow = ( (@PageNumber - 1) * @PageSize ) + 1
SET ROWCOUNT @FirstRow
-- Add check here to ensure that @FirstRow is not
-- greater than the number of rows in the table.
SELECT @FirstId = [Id]
FROM dbo.TestTable
ORDER BY [Id]
SET ROWCOUNT @PageSize
SELECT *
FROM dbo.TestTable
WHERE [Id] >= @FirstId
ORDER BY [Id]
SET ROWCOUNT 0
GO