У меня есть вопрос о хранимых процедурах.Total RecordCount as OUTPUT вычисленного результата в хранимой процедуре
Я пытаюсь получить страницу результирующего набора и количество записей всего набора.
Каждый из этого работает на собственном его, но я не в состоянии объединить его:
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 строк и общее количество записей в рамках одного запроса?
Заранее спасибо.
это именно то, о чем мы думали. – csharpnoob