ストアド プロシージャについて質問があります。
結果セットのページとセット全体のレコード数を取得しようとしています。
これはそれぞれ単独で機能していますが、組み合わせることができません。
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 行と合計 Recordcount を取得することは何とか可能になりましたか?
前もって感謝します。