у меня вопрос по хранимым процедурам.
Я пытаюсь получить страницу набора результатов и количество записей всего набора.
Каждый из них работает сам по себе, но я не могу это объединить:
ALTER PROCEDURE dbo.pagingSCP
@PageStart INT,
@PageSize INT,
@RecordCount INT OUTPUT
AS
BEGIN
WITH AllRecords AS (
SELECT ROW_NUMBER() OVER (ORDER BY MATNR)
AS Row, viewStyleColorInModul.*
FROM viewStyleColorInModul WHERE SPRAS = 'D'
) SELECT * FROM AllRecords WHERE Row between
@PageStart and @PageStart + @PageSize
END
(Возвращено 50 строк) @RecordCount = 0 @RETURN_VALUE = 0 Выполнение [dbo].[pagingSCP] завершено.
ALTER PROCEDURE dbo.pagingSCP
@PageStart INT,
@PageSize INT,
@RecordCount INT OUTPUT
AS
BEGIN
WITH AllRecords AS (
SELECT ROW_NUMBER() OVER (ORDER BY MATNR)
AS Row, viewStyleColorInModul.*
FROM viewStyleColorInModul WHERE SPRAS = 'D'
) SELECT @RecordCount = Count(*) From AllRecords
END
Строки не затронуты. (Возвращено 0 строк) @RecordCount = 43770 @RETURN_VALUE = 0 Завершено выполнение [dbo].[pagingSCP].
Можно ли как-то получить 50 строк и общее количество записей в одном запросе?
Заранее спасибо.