2017-12-01 1 views
0

私を助けてください。ここで私は、ユーザーがアラートSum in ROW_NUMBERを計算する方法

ALTER PROCEDURE CustPaginantion (@PageNum int,@TotalPages int) 
AS 
BEGIN 
    SELECT ROW_NUMBER() OVER (ORDER BY CustId) AS UNIQID, 
      COUNT(*) OVER(ORDER BY CustId) AS cnt, 
      CustId, 
      CustName, 
      CustAddress 
    FROM Customer 
    ORDER BY UNIQID 
    OFFSET (@PageNum-1)*@TotalPages ROWS 
    FETCH NEXT @TotalPages ROWS ONLY 
END 
+1

このSQL ServerまたはMySQLですか?それは両方になることはできません。 – Larnu

+0

そのsql Server 2012 –

+0

その後、MySQLにタグを付けないでください(あなたの投稿を更新しました)。私は本当にあなたが何を求めているのかは分かりません。 SPが結果セットを返さない場合にエラーを生成したいですか? – Larnu

答えて

1
SELECT ROW_NUMBER() OVER (ORDER BY CustId) AS UNIQID, 
     COUNT(*) OVER(ORDER BY CustId) AS cnt, 
     CustId, 
     CustName, 
     CustAddress 
FROM Customer 
ORDER BY UNIQID 
OFFSET (@PageNum-1)*@TotalPages ROWS 
FETCH NEXT @TotalPages ROWS ONLY 

IF @@ROWCOUNT > @TotalPages 
    RAISERROR(' user enters more than the total rows',1,1) 
を通じて、その後、総行以上を入力した場合に改ページを行いたい

ID Name 
1 John 
2 Mick 
3 MD 
4 Smith 

:どのように私はROW_NUMBER合計レコードが 私はテーブルを持って、CustTable計算することができます

関連する問題